En SharePoint Online-webbdel som innehåller anpassad XSLT-kod visas inte, eller så får du ett felmeddelande

Problem

I Microsoft SharePoint Online importerar du anpassad XSLT-kod till en förinspelad webbdel och sedan konfigurerar webbdelen att köra XSLT-koden. När du försöker visa webbdelen får du följande felmeddelande:

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.

Dessutom kan det hända att en medlem i klassen DataFormWebPart ibland inte visas.

Lösning

Du kan komma runt problemet genom att vidta en eller flera av följande åtgärder i Microsoft SharePoint Designer 2013 för att minska sannolikheten för att webbdelen når begränsningsgränsen:

  • Minska storleken på koden genom att ersätta det befintliga värdet för ddwrt:EscapeDelims(string( @ ID)) med det nya @ värdets ID.
  • Ta bort <fältsträngar i SharePoint:> fältbeskrivning.
  • För en redigeringsformulärsida bryter du XSL-mallen för <xsl:template name="dvt_1.rowedit"> i flera XSL-mallar genom att dela upp tabellraderna i flera XSL-mallar. Det kan du göra med hjälp av SharePoint Designer 2013 för att redigera och lägga till strängar.

Mer information

Det här problemet inträffar när XSLT-koden begränsas av SharePoint Online. För att upprätthålla optimal prestanda och tillförlitlighet för SharePoint Online-tjänsten kan begränsningsbegränsningar överskridas för anpassad XSLT-körning om ett eller båda av följande villkor är sanna:

  • Det anpassade XSLT orsakar ett spill.
  • XSLT-körningstiden överskrider en sekund.

Behöver du fortfarande hjälp? Gå till SharePoint Community.