包含SharePoint XSLT 代码的 SharePoint Online Web 部件 不显示,或者您收到错误消息

问题

在Microsoft Office SharePoint Online中,将自定义 XSLT 代码导入到开箱即用Web 部件然后将 Web 部件 配置为运行 XSLT 代码。 当您尝试显示Web 部件时,您将收到以下错误消息:

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.

此外,DataFormWebPart 类的成员可能间歇性地不显示。

解决方案

若要解决此问题,请执行 Microsoft SharePoint Designer 2013 中的以下一个或多个操作,降低 Web 部件 达到限制限制的可能性:

  • 通过用新值 @ ID 替换 现有 ddwrt:EscapeDelims (string (@ ID) ) 减小代码大小。
  • 删除所有 <SharePoint:FieldDescription> 字符串。
  • 对于编辑表单页,通过将表行划分为多个 XSL 模板,将 <xsl:template name="dvt_1.rowedit"> 的 XSL 模板拆分为多个 XSL 模板。 为此,可以使用 SharePoint Designer 2013 编辑和添加字符串。

更多信息

当 XSLT 代码被 SharePoint Online 时,会出现此问题。 为了维护 SharePoint Online 服务的最佳性能和可靠性,如果满足以下一个或两个条件,可超出自定义 XSLT 执行的限制:

  • 自定义 XSLT 会导致堆栈溢出。
  • XSLT 执行时间超过 1 秒。

仍然需要帮助? 请转到 SharePoint 社区