2012-03-14 1 views
0

15 개의 사용자 지정 콘텐츠 형식. 따라서 Visual Studio에서 SharePoint Project를 만들고 XML Markup에 정의 된 콘텐츠 형식을 추가했습니다. 이러한 콘텐츠 형식 중 일부는 서로간에 참조 (조회 - 열)를 사용하므로 목록 정의 및 목록 인스턴스도 추가했습니다. SharePoint 2010 이후로 조회가 XML로 선언 될 수 있으므로 모든 것이 잘됩니다.SharePoint에 종속성이있는 여러 콘텐츠 형식을 배포하기위한 최상의 방법

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

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

그럼 궁금한 점은 동일한 솔루션 내의 다른 콘텐츠 형식에 조회를 사용하여 콘텐츠 형식을 배포하는 올바른 방법은 무엇입니까?

한 가지 제한 사항이 있습니다 .Sharepoint Online에서 배포하기 때문에 모든 것이 샌드 박싱되어야합니다. 사전

마틴

+0

는 설명 오류가 있습니까? 그것은 단지 작동하지 않습니까? SharePoint Online에서 ULS 로그를 가져올 수 있습니까? –

답변

2

에서

덕분에 나는 당신이 나는이 같은 문제를 가지고 생각 - 나는이 콘텐츠 형식을 정의; A와 B, B는 A.에 의존했고 둘 다 단일 기능에있었습니다. 그것이 내가 오류받은 배포 할 시간이왔다 그러나 때

Error occurred in deployment step 'Activate Features': The parent content type specified by content type identifier 0x010029043F0D68EC4DF1BC85141AFF451661 does not exist.

내가 비주얼 스튜디오는 WSP/cab 파일 내에서 생성하는 파일 Manifest.xml에 모습을 눈치 두 콘텐츠 형식 Elements.xml 파일이 정의 된 주위 잘못된 방법 :

  1. B/Elements.xml
  2. A/Elements.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>