次の方法で共有


カスタム XSLT コードを含む SharePoint Online Web パーツが表示されないか、エラー メッセージが表示される

問題

Microsoft Office SharePoint Onlineでは、カスタム XSLT コードをすぐに使用できる Web パーツにインポートし、XSLT コードを実行するように Web パーツを構成します。 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 で次の 1 つ以上のアクションを実行して、Web パーツが調整制限に達する可能性を減らします。

  • ddwrt:EscapeDelims(string(@ID)) の既存の値を新しい値@IDに置き換えることで、コードのサイズを小さくします。
  • すべての <SharePoint:FieldDescription> 文字列を削除します。
  • 編集フォーム ページの場合は、xsl:template name="dvt_1.rowedit"> の < XSL テンプレートを複数の XSL テンプレートに分割し、テーブル行を複数の XSL テンプレートに分割します。 これを行うには、SharePoint Designer 2013 を使用して文字列を編集および追加します。

詳細

この問題は、XSLT コードが SharePoint Online によって調整された場合に発生します。 SharePoint Online サービスの最適なパフォーマンスと信頼性を維持するために、次の条件の 1 つまたは両方が当てはまる場合は、カスタム XSLT 実行の調整制限を超えることができます。

  • カスタム XSLT によってスタック オーバーフローが発生します。
  • XSLT の実行時間が 1 秒を超えています。

さらにヘルプが必要ですか? SharePoint コミュニティにアクセスしてください。