14 septembre 2009

INFOPATH : Retrouver HREF

Lorsque vous utilisez InfoPath, il peut-être parfois utile de récupérer la localisation exacte du template sur lequel vous travaillez (par exemple pour savoir sur quelle bibliothèque SharePoint le formulaire est publié).
Cette information est stockée dans la processing-instruction de chaque instance xml.
Pour la récupérer, il suffit d'utiliser la fonction "sous-chaine" présente dans l'éditeur de fonction InfoPath:
substring-before(substring-after(/processing-instruction(), 'href="'), '"')
Vous récupérerez donc l'information suivante:
  • si le formulaire est publié sous SharePoint : http://NomServeur/sitecollection/NomBibliotheque/Forms/template.xsn
  • si le formulaire est publié en local : T:/InfoPath/template.xsn,

Cette petite astuce vous permet de ne pas utiliser de code pour pouvoir retrouver tous les attributs de la PI (processing instruction) infopath : name,href,PIVersion,solutionVersion.

Aucun commentaire:

Enregistrer un commentaire