문제

일부 사이트 열과 사이트 콘텐츠 유형이 포함 된 3 파티 벤더에서 샌드 박스 솔루션을 사용하고 있습니다.

CAML의 내 문서 라이브러리 정의 에이 콘텐츠 유형을 추가하고 싶습니다.
그러나이 콘텐츠 유형에 대한 참조를 다음과 같이 내 schema.xml 에 추가 할 때 :

<List ... EnableContentTypes="TRUE">
 <MetaData>
  <ContentTypes>
   <ContentTypeRef ID="0x0101002EFF4F6709F446E5AD064DC20BBE6855" />
   <!--contenttypeid of content type from sandboxed solution-->
   <ContentTypeRef ID="0x0101" />
   <!--contenttypeid of Document-->
   ...
  </ContentTypes>
  ...
 </MetaData>
</List>
.

인스턴스를 만들 때 내용 유형이 내 라이브러리에 추가되지 않습니다. (샌드 박스 솔루션이 물론 활성화 된 후이 문서 라이브러리를 만들었습니다)
사실, 다음과 같은 오류 메시지가 나타납니다.

중복 된 콘텐츠 형식 이름 "문서"가 발견되었습니다.

SP가 어떻게 숨어있는 콘텐츠 유형을 찾을 수없고 자식 콘텐츠 유형 문서라고 생각한다는 사실 때문에 이것이 믿는 이유가 있습니다. 따라서이 오류 메시지를 사용하여 문서 내용 유형을 두 번 목록에 두 번 추가합니다.

샌드 박스 솔루션에서 콘텐츠 형식을 추가하지 않는 이유를 이해하지 못합니다.
결국 사이트 (컬렉션) 콘텐츠 유형 갤러리 에서이 콘텐츠 유형을 볼 수 있으며이 "sandboxed"콘텐츠 유형에 대한 참조없이 UI를 통해 동일한 문서 라이브러리에 UI를 통해 콘텐츠 형식을 추가 할 수 있습니다.

update : 문서 라이브러리 정의에 3 번째 파티 벤더의 콘텐츠 유형 만 추가하려고 시도했고 지금은 1 "문서"콘텐츠 유형 만 추가되었습니다.
실제로 제 3 자 벤더의 사이트 콘텐츠 유형을 상속하는 "문서"라는 목록 콘텐츠 형식을 작성합니다.
따라서 다음 목록 콘텐츠 유형 정보가 표시됩니다.

  • 이름 : 문서
  • 설명 : 새 문서 만들기
  • 부모 : {3 파티 벤더의 사이트 콘텐츠 유형}

    및 사이트 콘텐츠 유형의 사이트 열이 복사되었습니다.
    불행히도 목록 콘텐츠 유형의 이름을 업데이트하지 않습니다.

    가질 수있는 단서를 공유하십시오 ...

도움이 되었습니까?

해결책

It seems that list has its own internal content type or at the very least, its own set of fields, which is creating the problem. Try investigating the list with the SharePoint Manager 2007/2010.

The alternative approach could be to use ContentTypeBinding element to bind multiple ContentTypes.

<ContentTypeBinding 
      ContentTypeId="0x010100AA8705BBBC554342BC1396AB7FB723B401" 
      ListUrl="MyDocLibrary"  
/> 
<ContentTypeBinding 
      ContentTypeId="0x010100AA8705BBBC554342BC1396AB7FB723B402" 
      ListUrl="MyDocLibrary" 
/> 
<ContentTypeBinding 
      ContentTypeId="0x010100AA8705BBBC554342BC1396AB7FB723B403" 
      ListUrl="MyDocLibrary" 
 /> 

ContentTypeBinding elements that are responsible for linking the multiple content types share a common parent i.e. 0x0101, which means ancestor of this type is the base Document content type.

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