Un élément Web Part SharePoint Online qui contient du code XSLT personnalisé ne s’affiche pas, ou vous recevez un message d’erreur

Problème

Dans Microsoft SharePoint Online, vous importez du code XSLT personnalisé dans un élément Web Part pré-configuré, puis vous configurez ce dernier pour qu’il exécute le code XSLT. Lorsque vous essayez d’afficher le partie Web, vous recevez le message d’erreur suivant :

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, prenez une ou plusieurs des actions suivantes dans Microsoft SharePoint Designer 2013 pour réduire la probabilité que le site Web Part atteigne la limite de limitation :

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

Plus d’informations

Ce problème se produit lorsque le code XSLT est limitée par SharePoint Online. Afin de maintenir des performances et une 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 vraies :

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

Encore besoin d’aide ? Go to SharePoint Community.