Tuesday, February 18, 2014

Solving query builder not working in SharePoint 2013 Central Admin

When you try to create a result source in SharePoint Server 2013 at Search Service Application level you might see an error when you are using the search result preview panel.



The Search display templates are not present on this site collection. To add them, you need to activate the "Search Server Web Parts and Templates" feature on the Site Collection Features page.
Display Error: The display template had an error. You can correct it by fixing the template or by changing the display template used in either the Web Part properties or Result Types. Template '~sitecollection/_catalogs/masterpage/Display Templates/System/Control_QueryBuilderPreview.js' not found or has syntax errors. (LoadTemplate: )

To solve this you actually have to do the following – open the SharePoint Server 2013 Management Shell and run the following PowerShell command:

Enable-SPFeature SearchWebParts -url http://


Office 365 – Unable to create SharePoint list using import Excel spreadsheet function

When you try to create a new SharePoint list from an Excel spreadsheet in SharePoint Online/Office 365 you might receive the error “The specified file is not a valid spreadsheet or contains no data to import”. The first step you should take to resolve this is adding the URL for SharePoint Online in your trusted sites in Internet Explorer. This did the trick for me.

Monday, February 10, 2014

BIWUG session on SharePoint oAuth and Visio Services

 

On February 25th, BIWUG (www.biwug.be) is organizing another session with some great topics. session of 2014 – don’t forget to register for BIWUG2502.

Agenda:

  • 18:00 - 18:30 ... Welcome and snacks
  • 18:30 - 19:30 ... Everything you should know about SharePoint OAuth!  ( Speaker: Lieven Iliano ) - In addition to user authentication SharePoint 2013 now introduces app authentication. Apps get an identity and require sufficient permissions to manipulate the SharePoint environment. In this amazing session we look at the new SharePoint 2013 authentication flow based on the OAuth protocol and the server-to-server trust model. We look at how developers should configure their app to request the set of permissions required.
  • 19:30 - 19:45 ... Break
  • 19:45 - 20:45 ... Visio Services in SharePoint Server 2013 ( Speaker: Thomas Browet ) - Presentation of the Visio Services JavaScript API what is possible and what's not. Using SVG in SharePoint to solve real world problems. Building an interactive treasure map using SharePoint, Visio, SVG, and JavaScript
  • 20:45 - …      ... SharePint!

Location: CTG, 140/A Woluwelaan, 1831 Diegem

Monday, January 20, 2014

SharePoint Saturday 2014 Belgium – Call for speakers

The BIWUG board is proud to announce a new edition of SharePoint Saturday Belgium. This year’s SharePoint Saturday will take place on April 26th at the same location of previous years – Xylos, Sint-Lendriksborre 8, 1120 Brussels.

A great SharePoint Saturday is however only possible with a great lineup of speakers – so if you want to be a speaker at this year’s event – fill out this survey - https://www.surveymonkey.com/s/CPFP97N  . It is possible to submit multiple sessions. We will close the call for speakers on February 14th EOD. You will get a confirmation of your session on February 22th at the latest.

Monday, January 13, 2014

10 things which might surprise end users in SharePoint Server 2013

SharePoint Server 2013 has made a lot of great changes to the user interface – including the new metro style - which make it easier and more fluent to use. While most of these changes make life a lot easier for end users there are some things which might surprise/confuse users who have worked with previous versions of SharePoint – here is my top 10 list (not necessarily in order of importance). If you think there are some other things, just leave a comment.



  • Another menu which has moved is the Create subsite option – it is now visible under site contents at the bottom of the page. This might be a good thing though since SharePoint sites are created quite frequently whereas a simple extra document library might be a better option.
  • In a multilingual setup for SharePoint with language packs installed – it is quite complex to change your language settings – check out  Multilingual User Interface and Language Packs for SharePoint Server 2013
  • The log on as a different user is not visible anymore – see KB2752600 Sign in as different user menu option is missing in SharePoint Server 2013
  • In SharePoint Server 2013 you can only create a blank site using Powershell or the Object model – the option to create a blank site has been removed from the SharePoint user interface.
  • SharePoint Server 2013 use a new date format which does not use the traditional MM/DD/YYYY format but outputs the date format in a more extensive format. You can however still switch back to the standard format (See Modified column below)

  • Drag and drop functionality for SharePoint document libraries not working in Internet Explorer 8.0 and 9.0 if you don’t have Office 2013 installed – but  it works in most versions of Firefox and Google Chrome (See SharePoint Server 2013: Drag and drop contents to library ) . Consider tying a SharePoint Server 2013 together with a Windows 8 or Office 2013 roll-out.

Saturday, January 11, 2014

Automatically updating User Profile properties in SharePoint Online/Office 365 not working

This might seem a common business scenario – you are using SharePoint Online and you want to automatically import some information from a third party system into the SharePoint Online user profiles. Unfortunately you are out of luck – in most cases – at this moment there is no option available to do this. This blog post explains the different scenarios and what is possible and what is not.

Option 1 – Using the SharePoint Client Side Object Model (CSOM)

As outlined in Work with user profiles in SharePoint 2013 , you have to use the server object model to create or change user profiles because they're read-only from client APIs (except the user profile picture).

Option 2 – Using the SharePoint Server Side Object Model

Not possible for SharePoint Online – you are out of luck here.

Option 3 – Using the (deprecated) SharePoint UserProfileService.asmx web service

For those of you who have been working with SharePoint Server 2007 might remember the UserProfileService.asmx webservice which provides a user profile interface for remote clients to read and create user profiles. This web service is still available in SharePoint Online (although considered deprecated). One thing which is a little trickier though in SharePoint Online is passing the correct credentials to your webservice to authenticate.

Luckily I found this blog post – Connecting to Office 365 using Client Side Object Model and Web Services which helped quite a lot.  To authenticate when connecting to your web service, you need to create an authentication cookie and pass it directly to the web service as well as make sure that login is correctly formatted. The next code snippet shows how to do this

static void AuthenticateUser(string login, string password)
{
//Reference - http://tomaszrabinski.pl/wordpress/2013/03/18/connecting-to-office-365-using-client-side-object-model-and-web-services/
var targetSite = new Uri(siteUrl);
var securePassword = new SecureString();

foreach (char c in password)
{
securePassword.AppendChar(c);
}


var onlineCredentials = new SharePointOnlineCredentials(login, securePassword);

ups = new UserProfileServiceRef.UserProfileService();
ups.UseDefaultCredentials = false;
string authCookieValue = onlineCredentials.GetAuthenticationCookie(targetSite);
ups.CookieContainer = new CookieContainer();
ups.CookieContainer.Add(new Cookie(
"FedAuth",
authCookieValue.TrimStart("SPOIDCRL=".ToCharArray()),// Remove the prefix from the cookie's value
String.Empty, targetSite.Authority));
}



To actually update a user profile property you can use the following code snippet.

static void UpdateProfileProperty(string login, string password, Dictionary<string, string> dictProperties)
{
var claimsLogin = "i:0#.f|membership|" + login;

try
{
//Provide login and password to UPS webservice - there is no global admin user who can
//update profile properties for other users
AuthenticateUser(login, password);

//Update Email
foreach (var pair in dictProperties)
{
UserProfileServiceRef.PropertyData[] newdata = new UserProfileServiceRef.PropertyData[1];
newdata[0] = new UserProfileServiceRef.PropertyData();
newdata[0].Name = pair.Key;
newdata[0].Values = new ValueData[1];
newdata[0].Values[0] = new ValueData();
newdata[0].Values[0].Value = pair.Value;
newdata[0].IsValueChanged = true;
ups.ModifyUserPropertyByAccountName(claimsLogin, newdata);
}
}
catch (Exception ex)
{
//Do something intelligent with your error :-)
}
}



Unfortunately when you try to update the user profile property from another user you will get an “Operation Failure ---] Attempted to perform an unauthorized operation” even when the user is a global administrator on your Office 365 environment.


So for the moment there is no option available for automatic updating SharePoint Online user profile properties from a third party system in a automated fashion without you having the user name and password of every single user.


References:



 


Thursday, January 09, 2014

Lessons learned about patching SharePoint Server 2013

I recently wanted to install SharePoint Server 2013 October 2013 Cumulative Update (see Understanding the title information shown in SharePoint 2013 search and how to make it work better) and I was a little surprised to see that the Cumulative Updates for SharePoint 2013 requires you to install the SharePoint Server 2013 March 2013 Public Update (KB2767999) first.

If you install this update on a single server setup or on servers running search components, follow the steps outlined in How to install updated packages on a SharePoint farm where search component and high availability search topologies are enabled because this will help you speed up installation or use the PowerShell script shown in Why SharePoint 2013 Cumulative Update takes 5 hours to install? (Thanks Thomas Vochten for the tip :-) )

Remember though that Cumulative Updates typically contain fixes to address product and security defects as well as minor design change requests and are released every other month (on even months). Cumulative Updates are not tested as extensively as Service Packs and don’t typically undergo broad external testing, so they should always be tested in a non-production environment (but the same also applies to Service Packs). For the latest available updates see Update center for Office, Office Servers and related products .

Happy patching ….

References: 

BIWUG session – Provider-hosted and autohosted SharePoint apps

 

On January 21th, BIWUG (www.biwug.be) is organizing the first session of 2014 about SharePoint provider hosted and autohosted apps apps as well as a deep dive session on SharePoint 2013 search – don’t forget to register for BIWUG2101.

Agenda:

  • 18:00 - 18:30 ... Welcome and snacks
  • 18:30 - 19:30 ... What about Provider-hosted and auto-hosted SharePoint apps  ( Speaker: Lieven Iliano )
  • 19:30 - 19:45 ... Break
  • 19:45 - 20:45 ... Apps,apps and apps  ... ( Speaker: Andy Van Steenbergen)
  • 20:45 - …      ... SharePint!

Location: RealDolmen, A. Vaucampslaan 42, 1654 Huizingen (Plan)

Hope to see you all there. For those of you who want to be  a speaker at one of the next BIWUG events, don’t hesitate to contact me on twitter or at joris.poelmans@biwug.be . We are still looking for speakers for the next sessions.

Monday, January 06, 2014

Understanding title information shown in SharePoint 2013 search results and how to make it work better

The title field which is shown in the SharePoint 2013 search results is by default mapped to the crawled properties as outlined in the table. There is however a hidden mechanism present in SharePoint 2013 which is called  title metadata extraction which overwrite the “Title” managed property with a value SharePoint extracts from parts of Word and PowerPoint documents (See SharePoint 2013 Ceres Shell – down the search rabbit hole for more details). In SharePoint 2010 you could override this behavior by changing the EnableOptimisticTitleOverride registry key but unfortunately this does not work in SharePoint Server 2013.

Crawled Property Origin Description
TermTitle SharePoint According to the documentation this is the title of an item in SharePoint but in my environment it is not filled in for any item. In my experience you can move this crawled property down in the priority for the managed property
Office:2 Office Office:2(Text) crawled property maps onto Title property which is used in the Word document itself as part of the summary information
ows_BaseName SharePoint Name of the SharePoint page
Title DocParser Title as picked up by the content processing component
MailSubject DocParser The subject of an email file as picked up by the content processing component
Mail:5 Mail Subject line of an email file
People:PreferredName People PreferredName property in the SharePoint user profile
Basic:displaytitle Basic Filename of Office document
ows_Title SharePoint Maps to SharePoint list field Title
Basic:10 Basic Mapped to Title,FileName
Basic:9 Basic Path metadata
If you install the SharePoint Server 2013 October 2013 Cumulative Update, you will notice that a new property is added called MetadataExtractorTitle. This property is filled in by the Microsoft.MetadataExtractorSubFlow.dll processing flow.



So if you want to be sure that the title of the an item is used in SharePoint search result, you can move the ows_Title crawled property before the MetadataExtractorTitle property. If one of the crawled properties is empty, the next crawled property will be used. This means that if the user does not specify a title in SharePoint, SharePoint will try to use metadata extraction for Word and PowerPoint files to give a an alternative for the title.
Unfortunately, you will need to perform an index reset first and afterwards you will need to do a full crawl to see the result of your changes.
References:

Saturday, January 04, 2014

Quick tip: debugging SharePoint 2013 search display templates

The easiest way to debug your SharePoint 2013 search display templates is to just to put in a debugger; statement in the first Javascript part of your search display template.
First you will however need to uncheck the  “Disable script debugging (Internet Explorer) option in your browser (Go to Internet Options>Advanced>Settings – Browsing category). This will allow you to break in Visual Studio and view all the necessary variables which will help you to debug your display templates.


Monday, December 30, 2013

SharePoint 2013 Ceres Shell – down the search rabbit hole

When preparing for the BIWUG Session – Everything you always wanted to know about SharePoint Search Relevance  I came across a number of blog posts about the Ceres shell. For those of you interested about the inner workings of SharePoint search, keep on reading.

The Ceres shell is a set of PowerShell cmdlets which allow you to control the internal workings of SharePoint Server 2013 search. It is a remnant of the FAST search engine which provided a set of very powerful tools to tweak the search engine inner working (but also to completely tear down you search :-)) and which is now integrated in SharePoint Server 2013.

As Christoffer Vig outlined in his blog post Making synonyms visible in SharePoint 2013 search results  modifying the settings in the Ceres engine can completely ruin your SharePoint install, so be careful and I’m not really sure if modifications are even supported.
In this post we will explore how the different content processing pipeline components work using the Ceres shell. The Ceres shell script is located underneath C:\Program Files\Microsoft Office Servers\15.0\Search\Scripts\ceresshell.ps1.  The script listed below allows you to connect to Ceres engine and list all the different flows.
Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue
& "C:\Program Files\microsoft office servers\15.0\search\Scripts\ceresshell.ps1"
Connect-System -Uri (Get-SPEnterpriseSearchServiceApplication).SystemManagerLocations[0] -ServiceIdentity hpw\spfarm
Connect-Engine
Get-Flow



To look at the configuration of one specific flow you can specify the flow name as a  parameter.

Get-Flow Microsoft.MetadataExtractorSubFlow



One of the things I had been struggling with in SharePoint 2013 is the title field which is shown in the search results. By default SharePoint 2013 contains a mechanism which will override the title managed search property with some extracted text from PowerPoint and Word documents – this is similar to the EnableOptimisticTitleOverride functionality in SharePoint 2010. The Microsoft.MetadataExtractorSubFlow.dll contains some mechanism which determines that the some line of text in a header of a document is a more suitable title for the document and overwrites all of your other properties (The title filled in the Word document properties or the title in SharePoint, etc…). However, this does not always work as expected.

If you look at the flow details, you will see that extractedTitleField maps onto the Title managed search property and that the Author and LastModifiedTime fields use the same mechanism.



I guess that if you update this flow in a similar fashion as here Making synonyms visible in SharePoint 2013 search results you will be able to display the metadataextraction but I think there is a better way to do this after installing the SharePoint Server 2013 October 2013 Cumulative Update  - stay tuned for another update on this in a next  blog post.

If you have found great blog posts or other uses of the Ceres engine – please leave a comment.

 References:

Tuesday, December 24, 2013

Changing social e-mail notification settings in SharePoint 2013 using the SharePoint server object model

I recently got the question whether it was possible to change the e-mail notification settings from the newsfeed functionality in SharePoint 2013 for all users – for those of you who don’t know this functionality check out Get email notifications about newsfeed items. Out of the box you will get a lot of e-mails for different actions on your newsfeed such as when someone has started following you, mentions, replies to conversations or community discusion posts, etc …

It actually is a UserProfile property called EmailOptin which controls this behavior but unfortunately there is not a lot of documentation about this property. The property contains an integer value that you need to set – the logic seems to be a bit strange but you need to set the value of the bit to 1 if you want the checkbox to be unchecked – the next example shows if you only want to

  Integer value to uncheck
Someone has started following me 2
Suggestions for people and keywords I might be interested in 4
Someone has mentioned me 8
Someone has replied to a conversation that I started 16
Somone replied to a conversation that I replied to 32
Someone replied to my community discussion post 64
 

This means that if you only want to uncheck the first option (Someone has started following me) you need to set it SPS-EmailOptin to 2. Listed below is a code sample for a console app which runs on the SharePoint server and which sets the SPS-EmailOptin property.

 
   1:  using System;
   2:  using System.Collections.Generic;
   3:  using System.Linq;
   4:  using System.Text;
   5:  using System.Threading.Tasks;
   6:  using Microsoft.SharePoint;
   7:  using Microsoft.Office.Server.UserProfiles;
   8:   
   9:  namespace UserProfilesServerOM
  10:  {
  11:      class Program
  12:      {
  13:          static string strUrl = "http://portal.hpw.local";
  14:          static string strAccount = @"hpw\joris";
  15:   
  16:          static void Main(string[] args)
  17:          {
  18:              
  19:              // Get SPSite and service context from string 
  20:              SPSite site = new SPSite(strUrl);
  21:              SPServiceContext serviceContext = SPServiceContext.GetContext(site);
  22:              
  23:              // Initialize user profile config manager object 
  24:              UserProfileManager upm = new UserProfileManager(serviceContext);
  25:              
  26:              
  27:              //To set prop values on user profile 
  28:              UserProfile u = upm.GetUserProfile(strAccount);
  29:              string sPropName = "SPS-EmailOptin";
  30:              //126 unchecks all options
  31:              u[sPropName].Value = 2;
  32:              u.Commit();
  33:   
  34:              Console.WriteLine("Hit any key to continue...");
  35:              Console.ReadLine();
  36:          }
  37:      }
  38:  }



Thursday, December 19, 2013

SharePoint 2013 search relevance session at BIWUG - December 2013

Presentation about search relevance at BIWUG (www.biwug.be) on the 18th of December - inspired and largely based on a session at SharePoint Conference 2012 in Las Vegas - check out the SPC145 Optimize Search Relevance in SharePoint 2013 video on Channel 9.

Tuesday, December 10, 2013

BIWUG session – SharePoint Apps and everything you always wanted to know about search relevance

On December 18th, BIWUG (www.biwug.be) is organizing another session about SharePoint apps as well as a deep dive session on SharePoint 2013 search – don’t forget to register for BIWUG1812.

Agenda:

  • 18:00 - 18:30 ... Welcome and snacks
  • 18:30 - 19:30 ... SharePoint Apps voor Developers  ( Speaker: Peter Plessers )

Samen met SharePoint 2013 werd ook het nieuwe App model geïntroduceerd die ons ontzettend veel mogelijkheden geeft voor het ontwikkelen van complexe business toepassingen voor zowel SharePoint Online als SharePoint On-Premise. In deze sessie gaan we aan de hand van een real-life toepassing in op een aantal onderwerpen die je kunnen helpen bij het ontwikkelen van SharePoint Apps.

De volgende onderwerpen komen aan bod:

• User & App authentication

• Integration between SharePoint & Windows Azure

• Using search and user profiles in your app

• App parts.

  • 19:30 - 19:45 ... Break
  • 19:45 - 20:45 ... Everything you always wanted to know about  ... ( Speaker: Joris Poelmans )

Search in SharePoint 2013 provides a comprehensive set of tools to manage search relevance. One of key enhancements is the introduction of query rules, that allow administrators to control relevance for a single query or sets of queries using a straightforward user interface. In this session, we will learn how ranking works under the hood, and give hands on demonstrations of how to use query rules, result sources, XRANK, federation to external search providers and the rank tuning tool to improve your relevance. We will see which tools are most appropriate for a situation and look at how you should approach search projects.

  • 20:45 - …      ... SharePint!

 

Friday, November 29, 2013

How to turn the touch pad back on on HP portables

This week I accidently disabled the touch pad on my HP portable (EliteBook 8570p). Apparently this happened because I touched the upper left corner of the touch pad – you see an orange led light when touch pad is disabled. Just double tap the upper left corner again and it is activated again.

Technorati Tags: ,,

Wednesday, November 13, 2013

Fixing the form cannot be rendered error in SharePoint 2013 workflows

I recently encountered an error when trying out the standard SharePoint 2010 workflows in a newly installed SharePoint 2013 environment. When opening the workflow initiation form it gave me an error “The form cannot be rendered. This may be due to a misconfiguration of the Microsoft SharePoint Server State Service. For more information, contact your server administrator.”

Apparently my SharePoint 2013 did not have a State Service Application configured – to create a new State Service Application you are required to use PowerShell since the option is not available in the interface. Take a look at New-SPStateServiceApplication cmdlet documentation on Technet

   1: $serviceApp = New-SPStateServiceApplication -Name “State Service Application”
   2: New-SPStateServiceDatabase -Name “SharePoint_Service_State” -ServiceApplication $serviceApp
   3: New-SPStateServiceApplicationProxy -Name “State Service Application Proxy” -ServiceApplication $serviceApp -DefaultProxyGroup

Wednesday, October 30, 2013

Understanding SharePoint 2010 Search ranking model and tuning SharePoint People Search ranking

In search, relevance is about how closely the search results that are returned match the user’s  intent– or as outlined in About intent, recall, relevance and precision of search solutions – relevant results will help you achieve the goals that made you perform the search in the first place. It is therefore quite important that you don’t need to navigate through dozens of pages of search results and that you get the most relevant results listed on the top of your search results.

SharePoint 2010 search has standard 9 different relevancy ranking models defined, from which two are used by default. To get an overview of the different ranking models which are registered you can use the Get-SPEnterpriseSearchRankingModel PowerShell cmdlet.
Get-SPEnterpriseSearchRankingModel -SearchApplication "Search Service Application"


After running this command you will get an overview of the different available ranking models.



The two default ranking models that are used are MainResultsDefaultRankingModel and MainPeopleModel. You can see this by exporting the Core search results web part and the People search results webpart. For example when exporting the People search results webpart you will notice the following property



So let’s take a closer look at the MainPeopleModel – at first I thought that I could simply export a ranking model to XML in a similar fashion as outlined in Rank models in 2013 – Main differences

$peoplerankingmodel = Get-SPEnterpriseSearchRankingModel -SearchApplication $ssa -Owner $owner -Identity d9bfb1a1-9036-4627-83b2-bb9983ac8a1 
$peoplerankingmodel.RankingModelXML > peoplerankingmodel.xml


But unfortunately this XML returned seemed to be empty on my SharePoint 2010 environment – which seems to be behavior by design as explained in this blog post Accessing rank models in SharePoint 2010. But luckily you can also open the MSSRankingModels table in the Search Service Application database and take a look at the XML which is stored in the database.



Now let’s take a closer look at the XML which I copied out. As you see in the XML SharePoint Server 2010 also implements the BM25 ranking model which gives weights to certain fields (managed search properties) for dynamic ranking (This is a very simplistic explanation – for detailed explanation see Microsoft Cambridge at TREC-14: Enterprise track and Static Score Bucketing in Inverted Indexes )




You see a number of managed search properties which are being used – these actually map onto the following crawled properties.

Managed propertyMapped crawled property
RankingweightNamePeople:CombinedName,People:UserName,People:WorkEmail,People:AccountName,People:SPS-SipAddress
PreferredNamePeople:PreferredName
JobTitlePeople:SPS-JobTitle,People:Title,ows_JobTitle,ows_Job_x0020_Title
ResponsiblitiesPeople:SPS-Responsibility (Ask me about)
RankingWeightLowPeople:SPS-Skills, People:SPS-Interests
ContentsHiddenPeople:SPS-Location,People:Office,People:SPS-PastProjects,People:SPS-School, etc…
MembershipsPeople:Quicklinks
RankingWeightHighPeople:OrganizationNames,People:Department
PronunciationsPeople:SPS-FirstName,People:SPS-LastName,People:SPS-PreferredName,People:SPS-PhoneticFirstName, etc …

So you will probably notice that the People search will not take your own custom created user profile properties into account when doing a search for people. You will also notice that the user profile properties skills and interests are assigned the same weight from a relevance perspective since they both map onto the RankingWeightLow property.

It is however also possible to create your own ranking model based on the Ranking Model Schema definition (MSDN). But Microsoft will only allow you to customize certain parts of the search engine ranking algorithm (For SharePoint 2013 there is a lot more in depth documentation of the ranking models – check out Customizing ranking models to improve relevance in SharePoint 2013 ).

In the next example XML schema I added my own custom managed property Certifications and kept all of the other properties and weights for the different querydependent features.



To get at the internal id of the property (called pid in the example above) – you will need to use the Get-SPEnterpriseSearchMetadataManagedProperty PowerShell cmdlet. Besides the weight you can also specify lengthnormalization – a good explanation of this is found in Evaluation and customizing search relevance in SharePoint 2007 :

Modifying the length normalization setting applies only to properties that contain text. For example, consider a scenario where relevance is calculated for two content items containing the query term within the body of the content item, within a book, and within a document containing only a short paragraph. The book is likely to contain more instances of the query term, so it might receive a higher rank value, even if the shorter document is just as relevant to the user's search. The length normalization setting addresses this issue, providing consistency in ranking calculations for text properties, regardless of the amount of text within that property.

Next we will need to import our XML with the custom ranking model – you do this using the New-SPEnterpriseSearchRankingModel cmdlet.



The easiest way to test your new custom ranking model is by using a querystring parameter rm – like this http://jopx/searchcenter/peopleresults.aspx?k=yammer&rm=[ID of your ranking model]. In the screenshot below the People search will also take into account my own custom profile property - Certifications allowing me to search on them.



To use this new model in production, you can export the Core Results webpart, modify the RankingModel parameter and reimport the web part.

References:

Tuesday, October 15, 2013

Seminarie - Anders vergaderen, communiceren en samenwerken

Het nieuwe werken brengt twee belangrijke risico’s met zich mee, wanneer het té nauw geïnterpreteerd wordt. Minder innovatie en een lagere betrokkenheid. Twee valkuilen die een enorme impact hebben op het slagen of falen van de implementatie van een nieuwe werkplek. Drie succesfactoren zijn cruciaal: de juiste tools om mee te werken, een gepaste kantooromgeving en een gedrags- en cultuurwijziging, begeleid vanuit HR.

Tijdens dit Anders Vergaderen Event dompelen we u - wetenschappelijk onderbouwd door Professor P. Vink (TU Delft) - onder in de wereld van het nieuwe werken en zijn bottlenecks. Een combinatie van praktijkvoorbeelden, business sessies en het aan-den-lijve-ondervinden maakt dat het een boeiende voormiddag wordt, waarna u met een hoofd vol inzichten de herfstvakantie kunt  instappen.

Agenda

  • Het Nieuwe Werken vraagt om anders bijeenkomen  - Spreker: Peter Vink is hoogleraar aan de faculteit Industrieel Ontwerpen van de TU-Delft en houdt zich bezig met “environmental design”. Hij heeft meer dan 250 artikelen en boeken geschreven over het effect van de omgeving op comfort en prestatie.
  • Change management om resultaat te boeken Werkelijk resultaat boeken met het Nieuwe Werken lukt enkel als de invoering aangepakt wordt als een integraal verandertraject. Hierin is Acerta deskundig. Wij laten u graag kennismaken met onze changemanagement methodologie en toolbox. – Spreker: Veerle Theys, Director Change Management, Acerta
  • The connected company 66% van de CIOs zien efficiënte samenwerking als essentieel voor waarde creatie. Bovendien zijn het merendeel van de taken van kenniswerkers dermate complex geworden dat samenwerking tussen verschillende disciplines binnen een bedrijf en over bedrijven heen noodzakelijk is. RealDolmen ligt in deze sessie toe hoe technologie samenwerking kan ondersteunen en wat de valkuilen en best practices zijn bij de implementatie van samenwerkingsplatformen – Spreker Joris Poelmans Principal Consultant, RealDolmen
  • Het werkelijke connectieverhaal Hoe zorg je ervoor dat mensen elkaar ‘vinden’ op het werk? Buroncept begeleidde reeds Decathlon , Toyota, Taminco, Michael Page, Sony Music en Petercam naar hun ideale connectieplek. Spreker: Ines Van Obbergen, Project Consultant, Buroconcept

Datum
Vrijdag 25 oktober van 9.30 tot 14.00 uur.

Deelname is gratis. Voor annulaties na 18 oktober bedraagt de annulatiekost wel 50€.
Schrijf u hier in voor dit event.

 

Thursday, October 10, 2013

Co-authoring in SharePoint 2013 – things you should now

The co-authoring feature in SharePoint allows multiple users to work on a specific document simultaneously. This is enabled by a client-server technology which was first introduced in Office 2010 and SharePoint 2010 called Cobalt which allowed parts of an Office documents to be synchronized back to SharePoint. This technology was initially created to optimize network traffic from the clients to Office since Office would only send updates or the compressed differentiation (or delta) of the file back when saving a file.  
   Co-authoring is not supported on all of the Office documents in all of the different clients and it also seems that there is not a lot of change between 2010 and 2013. Things which might not seem so obvious:
  • There also does not seem any difference in co-authoring experience when you compare SharePoint 2013 with Office Web Apps and SharePoint 2010 with Office Web Apps.
  • For both SharePoint 2010 and SharePoint 2013 – no co-authoring available from Office clients (not in Excel 2010 nor in Excel 2013)
  • Co-authoring is available using the Excel Web Apps – both in SharePoint 2010 and SharePoint 2013
  • Co-authoring requires that the check-in/check out functionality is not enabled on SharePoint document libraries
  • Co-authoring will work in most browsers (Internet Explorer, Firefox, Safari and Chrome) and on most platforms.
  • Theoretically there is no limit on the number of users who can co-author a document.
  • Office 2010 users have the same set of co-authoring features when they open documents from SharePoint 2013 or SharePoint Online as they do when they open documents from a SharePoint 2010 document library. 
References: