사용자 지정 XSLT 코드가 포함된 SharePoint Online 웹 파트가 표시되지 않거나 오류 메시지가 표시됩니다.

문제

Microsoft Office SharePoint Online 사용자 지정 XSLT 코드를 기본 제공 웹 파트로 가져온 다음, XSLT 코드를 실행하도록 웹 파트를 구성합니다. 웹 파트를 표시하려고 하면 다음 오류 메시지가 표시됩니다.

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에서 다음 작업 중 하나 이상을 수행하여 웹 파트가 제한 제한에 도달할 확률을 줄입니다.

  • ddwrt:EscapeDelims(string(@ID))의 기존 값을 @ID 새 값으로 바꿔 코드 크기를 줄입니다.
  • 모든 <SharePoint:FieldDescription> 문자열을 제거합니다.
  • 편집 양식 페이지의 경우 테이블 행을 여러 XSL 템플릿으로 나누어 xsl:template name="dvt_1.rowedit">에 대한 < XSL 템플릿을 여러 XSL 템플릿으로 분할합니다. SharePoint Designer 2013을 사용하여 문자열을 편집하고 추가하여 이 작업을 수행할 수 있습니다.

추가 정보

이 문제는 SharePoint Online에서 XSLT 코드를 제한할 때 발생합니다. SharePoint Online 서비스의 최적의 성능과 안정성을 유지하기 위해 다음 조건 중 하나 또는 둘 다에 해당하는 경우 사용자 지정 XSLT 실행에 대한 제한을 초과할 수 있습니다.

  • 사용자 지정 XSLT는 스택 오버플로를 발생합니다.
  • XSLT 실행 시간이 1초를 초과합니다.

아직 해결되지 않았습니까? SharePoint 커뮤니티로 이동합니다.