KB SharePoint

La recherche SharePoint 2010 ne remonte pas le titre d’un document Word 2003 ou 2007

Posted on Updated on

Il peut arriver, qu’après avoir configuré votre service de recherche dans SharePoint 2010 Server, vous tentiez une recherche… qui remonte des documents Word 2003 ou 2007 et que dans la page de résultats, le titre de ce document soit : “Titre”.

C’est en fait une optimisation cachée du moteur de recherche de Search Server… qui remonte les quelques premiers mots du document ou une mauvaise métadonnée du document !

Pour corriger ceci :

  1. Ouvrir l’éditeur de registre du serveur hébergeant le service de recherche : Démarrer > Exécuter > Regedit
  2. Chercher la clé : [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office Server\14.0\Search\Global\Gathering Manager\EnableOptimisticTitleOverride]
  3. Changer la valeur de 1 à 0
  4. Relancer le service de recherche soit depuis la console de management des services ou net stop osearch puis net start osearch
  5. Relancer une indexation complète des sources de contenu
La page de résultats affichera correctement le titre de votre document !

Erreur lors de l’utilisation d’un formulaire d’initiation/association dans un Workflow SPDesigner 2010

Posted on Updated on

Je suis tombé sur une erreur hier, après avoir installé une nouvelle ferme et configuré tous les services “à la main” : “An error has occurred with the Form Service there is a misconfiguration of the Microsoft SharePoint State Service”.

En effet, après avoir installé SharePoint Server 2010, je n’ai pas voulu utiliser l’assistant de déploiement des services (ferme de production) et donc créer tous les services grâce à l’administration centrale de SharePoint ou PowerShell.

Après avoir créé et déployé mon Workflow dans SharePoint Designer 2010, j’ai voulu le tester et c’est au moment de lancer une nouvelle instance de ce Workflow que j’ai eu cette erreur, lors de l’affichage du formulaire d’initiation (formulaire InfoPath affiché par InfoPath Service).

Comment le résoudre? 

Tout simplement en créant le service d’état ! Oui mais cela n’est pas possible depuis l’administration centrale de SharePoint… il faut le faire par PowerShell !!

Voici les cmdlets à lancer, dans le Management Shell (PowerShell) pour SharePoint :

1/ Lancer la session utilisateur sur le serveur hébergeant la central admin

2/ Lancer le SharePoint Management Shell (en admin…)

3/ Créer le service d’état en utilisant : $stateservice = New-SPStateServiceApplication -Name “Service d’état SharePoint 2010”

4/ Associer une base de donnée avec ce service : New-SPStateServiceDatabase -Name “SP2010_StateServiceDB” -ServiceApplication $stateservice 

5/ Créer le proxy de ce service : New-SPStateServiceApplicationProxy -Name “Service d’état SharePoint 2010 Proxy” -ServiceApplication $stateservice -DefaultProxyGroup

Voilà c’est gagné.

Longueur maximum des Url dans SharePoint 2010

Posted on Updated on

Il arrive fréquemment qu’on me pose cette question… “Heu SharePoint c’est chouette mais là j’ai une url toute pourrie… comment ça se fait?” ou encore “Bah j’ai une erreur incompréhensible… jsé pas koi sur l’url…” (à quelques mots près…).

Effectivement il y a quelques pré-requis concernant les url dans SharePoint :

1/ On évite les url encodées (toutes pourries comme ils disent)

Effectivement, lorsque vous créez une liste/bibliothèque, SharePoint ne vous propose pas un champ url pour saisir l’adresse de cette liste/bibliothèque.

Tout simplement, il récupère le nom (“Title”) saisi et l’encode, par exemple : “Mes documents du projet” devient “Mes%20documents%20du%20projet” et remplace donc les espaces par des ‘%20’. Vous retrouvez donc dans l’url vers votre liste/bibliothèque : http://monserveursharepoint/sites/monsitesharepoint/Mes%20documents%20du%20projet.

Vous l’admettrez je l’espère, ce n’est pas très user friendly… C’est pour cette raison que Microsoft recommande de créer votre liste/bibliothèque avec un nom :

  • caractères en minuscule
  • Pas de caractères particuliers : quote, virgule, deux-points, etc.
  • court
  • renommer la liste/bibliothèque une fois créé (le nom interne ne change pas (internal name ou static name), seul le nom d’affichage change (Display name)

=> Il en est de même pour les répertoires (folders).

2/ Longueur des url

Effectivement les url sont limitées dans SharePoint (quelque soit la version)

  • Nom de répertoire : 128 caractère mais réellement limité à 123 (la textbox pour le nom du répertoire est limitée à 123 !!!)
  • Nom de fichier : 128 caractères (123 dans l’édition des propriétés du document… toujours à cause de la textbox. Mais depuis Office, 123 caractères + ‘.’ + extension (4 caractères : docx, xlsx, etc.) = 128 !!!)
  • Url complète jusqu’à votre document : 260 caractères

=> Attention !!! les nom encodés avec ‘%20’ comptent pour 3 caractères et pas seulement un espace !

Bien sûr SharePoint vous avertira avec un beau message d’erreur dans le cas d’un dépassement du nombre de caractères.

En espérant vous avoir inspiré 😉