10 août 2013

INFOPATH 203 : Personnalisation formulaire de liste

Aujourd'hui un petit post relatif à InfoPath 2013 dans SharePoint suite à un problème remonté par un utilisateur.
 
Problème :

Une liste personnalisée est créée dans une collection de sites dans SharePoint 2013.
Ensuite, le formulaire de liste est modifiée via InfoPath 2013 (via l'action "Customize form" dans le ruban de la liste). Le formulaire est publié dans la bibliothèque afin de prendre en compte la publication.

Lors de la tentative suivante de modification du formulaire de liste à l'aide d'InfoPath, le message d'erreur suivant apparait à l'ouverture du formulaire:
 
InfoPath cannot open the following form:

The file is not a valid XML document.
DTD is prohibited.
 
Solution :

Techniquement, cette erreur survient lorsque vous utilisez une collection de sites SharePoint (ici "sites/Processus") non située à la racine de la web application.

Si vous souhaitez corriger cette erreur, il faudra obligatoirement créer une collection de sites à la racine de la web application ("/"). Cela vous permettra de pouvoir modifier à nouveau le formulaire de liste (même si cette collection de sites racine ne sert à rien).

Cela fait partie du comportement par défaut d'InfoPath Forms Services depuis SharePoint 2007, qui nécessite pour la publication de disposer d'une collection de sites racine.
La résolution est simple mais vous permettra d'économiser de nombreuses heures de debug...


 

Aucun commentaire:

Enregistrer un commentaire