24 décembre 2014

SHAREPOINT 2013 : Provisionner WebPart de recherche

Lors de l'utilisation de SharePoint, il est possible de provisionner des composants WebParts directement dans les pages. Cela peut être réalisé via du code managé ou de manière déclaration via du XML.
Certaines WebPart comprennent diverses propriétés (correspondant au paramétrage) qui devront être définies lors du provisioning pour que les composants WebPart fonctionnent.
 
Lors de la définition de ces propriétés de manière déclarative (via XML), il est souvent nécessaire d'utiliser des "tokens" tels que par exemple "~SiteCollection" ou "~Site" permettant de dynamiser les localisations utilisées (notamment pour les "display templates" de la WebPart de recherche ou des références au "JSLINK").
 
Malheureusement, les "~" sont incorrectement encodés lors du provisioning via XML. Afin de contourner ce problème, il sera nécessaire de les remplacer par le caractère encodé suivant: "#126;" (en rajoutant un & avant le # : je ne peux pas le mettre à cause de l'éditeur blogger).

 
Par exemple:
 ~sitecollection/_catalogs/masterpage/Display Templates/MySearchWP/SearchWP.js
 
deviendra (toujours en rajoutant le "&")
 #126;sitecollection/_catalogs/masterpage/Display Templates/MySearchWP/SearchWP.js

Aucun commentaire:

Enregistrer un commentaire