問題
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 コミュニティにアクセスしてください。