不显示 SharePoint 在线 Web 部件,其中包含自定义 XSLT 代码,或者您会收到一条错误消息

问题

在 Microsoft SharePoint Online 您导入全新的 Web 部件的自定义 XSLT 代码,然后配置 Web 部件运行的 XSLT 代码。当您尝试显示 Web 部件时,您会收到以下错误消息︰
无法显示此 Web 部件。若要解决此问题,请在 Microsoft SharePoint 基础兼容 HTML 编辑器如 Microsoft SharePoint 设计器中打开此网页。如果问题仍然存在,请与 Web 服务器管理员联系。
此外,可能会间歇性地显示DataFormWebPart类的一个成员。

解决方法

要变通解决此问题,采用一个或多个下列操作 Microsoft SharePoint 设计器 2013 减少 Web 部件将达到限制的可能性︰
  • 通过使用下面的新值替换以下现有值减少代码的大小︰
    现有值新值
    ddwrt:EscapeDelims(string(@ID))@ID
  • 删除所有 < SharePoint:FieldDescription > 字符串。
  • 编辑窗体页,中断的 XSL 模板 < 种 name="dvt_1.rowedit"> 到通过将分成多个 XSL 模板的表中的行的多个 XSL 模板。可以使用 SharePoint 设计器 2013年编辑和添加字符串来执行此操作。

更多信息

XSLT 代码通过 SharePoint Online 被遏制,则会出现此问题。为了保持最佳性能和可靠性的 SharePoint Online 服务,节流限制可能会超过自定义 XSLT 执行一个或两个以下条件为真︰
  • 自定义 XSLT 会导致堆栈溢出。
  • XSLT 执行时间超过 1 秒。

仍需要帮助?转到Microsoft 社区
属性

文章 ID:3105629 - 上次审阅时间:2017年2月25日 - 修订版本: 1

Microsoft Office SharePoint Online

反馈