Partager via


Un composant WebPart SharePoint Online qui contient du code XSLT personnalisé ne s’affiche pas, ou vous recevez un message d’erreur

Problème

Dans Microsoft Office SharePoint Online, vous importez du code XSLT personnalisé dans un composant WebPart prête à l’emploi, puis vous configurez le composant WebPart pour exécuter le code XSLT. Lorsque vous essayez d’afficher le composant WebPart, le message d’erreur suivant s’affiche :

Unable to display this Web Part. To troubleshoot the problem, open this Web page in a Microsoft SharePoint Foundation-compatible HTML editor such as Microsoft SharePoint Designer. If the problem persists, contact your Web server administrator.

En outre, un membre de la classe DataFormWebPart peut ne pas s’afficher par intermittence.

Solution

Pour contourner ce problème, effectuez une ou plusieurs des actions suivantes dans Microsoft SharePoint Designer 2013 pour réduire la probabilité que le composant WebPart atteigne la limite de limitation :

  • Réduisez la taille du code en remplaçant la valeur existante de ddwrt :EscapeDelims(string(@ID)) par la nouvelle valeur @ID.
  • Supprimez toutes les < chaînes SharePoint :FieldDescription>.
  • Pour une page de formulaire de modification, séparez le modèle XSL pour <xsl :template name="dvt_1.rowedit »> en plusieurs modèles XSL en divisant les lignes du tableau en plusieurs modèles XSL. Pour ce faire, utilisez SharePoint Designer 2013 pour modifier et ajouter les chaînes.

Informations supplémentaires

Ce problème se produit lorsque le code XSLT est limité par SharePoint Online. Afin de maintenir les performances et la fiabilité optimales du service SharePoint Online, les limites de limitation peuvent être dépassées pour l’exécution XSLT personnalisée si l’une des conditions suivantes ou les deux sont remplies :

  • Le XSLT personnalisé provoque un dépassement de capacité de la pile.
  • Le temps d’exécution XSLT dépasse une seconde.

Encore besoin d’aide ? Accédez au site de la Communauté SharePoint.