문제

약을 가진 솔루션을 개발하고 있습니다. 15 사용자 정의 콘텐츠 유형. 따라서 Visual Studio에서 SharePoint 프로젝트 및 XML 마크 업에 정의 된 콘텐츠 형식이 추가되었습니다. 이러한 콘텐츠 유형 중 일부는 서로 (룩업 열) 간의 참조를 사용하므로 목록 정의 및 목록 인스턴스를 추가했습니다. 조회가 SharePoint 2010 이후 XML로 선언 될 수 있으므로 모든 것이 잘됩니다.

이제 내 기능에는 모든 콘텐츠 형식, 목록 정의 및 목록 인스턴스가 포함됩니다.

그러나 문제는 다음과 같습니다. 때로는 배포가 성공하고 때로는 실패합니다. 기능 내의 요소가 활성화 순서가 없기 때문에이 문제가 발생할 수 있습니다. 이제 프로젝트를 변경하고 모든 콘텐츠 유형에 대한 기능을 만들고 Acitvation 종속성을 정의하여 활성화 순서를 정의 할 수 있습니다. 그러나 이것은 적어도 20 개의 기능과 제 의견으로 이어질 것입니다. 이는이 문제를 올바르게 처리 할 수있는 가정 된 해결책이 될 수 없습니다.

동일한 솔루션 내의 다른 콘텐츠 형식에 대한 조회가 포함 된 내용 유형을 배포하는 올바른 방법은 무엇입니까?

하나의 제한이 있습니다. SharePoint Online에 배포하려고하기 때문에 모든 것이 샌드 박스가되어야합니다.

도움이 되었습니까?

해결책

나는 당신과 같은 문제가 있다고 믿습니다 - 나는 두 개의 콘텐츠 유형을 정의했습니다. A와 B, B는 A를 의지하고 둘 다 단일 기능에 있었다. 그러나 배포 할 시간이 들었을 때 오류가 발생했습니다 :

배포 단계 '기능 활성화'에서 오류가 발생했습니다. ': Content Type Identifier 0x010029043F0D68ec4DF1BC85141AFF451661에 의해 지정된 상위 콘텐츠 유형이 존재하지 않습니다.

MANIFEST.XML 파일을 Visual Studio가 WSP / CAB 파일 내부에서 생성하고 두 개의 콘텐츠 형식 element.xml 파일이 잘못된 방향으로 정의 된 두 개의 콘텐츠 유형을 알아 냈습니다.

  1. b / element.xml
  2. a / element.xml

이에 대한 작업은 단순히 기능의 특정 elements.xml 파일의 순서를 강제로 강제로 설정하는 것입니다 (즉, 루트 '콘텐츠 유형 파일을 먼저 넣으십시오).

피쳐를 열고, 매니페스트로 이동하고 편집 옵션을 열고 elements.xml 파일 목록에서 먼저 지정 해야하는 파일을 입력하십시오.

<ElementManifests>
  <ElementManifest Location="A\Elements.xml" />
</ElementManifests>
.

이것은 다음 XML을 매니페스트 파일로 방출합니다.

<ElementManifests>
  <ElementManifest Location="A\Elements.xml" />
  <ElementManifest Location="B\Elements.xml" />
</ElementManifests>
.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top