문제

콘텐츠 유형 '관련 링크'를 정의하고 Inherits="False"를 설정하고보기 또는 새 항목에 표시하지 않으려는 기본 '제목'필드를 제거하는 줄을 추가했습니다. / 편집 / 표시 양식, 아래 CAML의 (옵션 1)을 참조하십시오. 라코 디스

이렇게하면 콘텐츠 유형에서 '제목'필드가 제거되지만 콘텐츠 유형을 목록과 연결하려고하면보기 또는 새 / 편집 / 표시 양식에 'LinkCategory'필드가 표시되지 않습니다. 왜 그렇습니까? 라코 디스

해결책으로 콘텐츠 유형에 Inherits="True"를 설정하고 콘텐츠 유형 CAML에서 (옵션 2)를 사용했으며 '제목'필드를 숨기지 만 여기에서 무슨 일이 일어나고 있는지 이해하고 싶습니다. 취할 수있는 최선의 접근 방식은 무엇입니까? 미리 감사드립니다!

PS :이 게시물에는 유사한 질문이 있습니다. SharePoint 2010 : RemoveFieldRef 및 Inherits="TRUE "

PSS : OPTION 1을 사용하여 배포 한 후 SP Manager 2010을 통해 탐색하면 다음과 같은 메시지가 표시됩니다.

  • '링크 카테고리'필드가 올바르게 생성됨
  • '링크 카테고리'필드로 올바르게 생성 된 '관련 링크'콘텐츠 유형
  • '관련 링크'콘텐츠 유형이 연결된 '관련 링크'목록
  • 그러나 '관련 링크'목록에는 '링크 카테고리'필드에 대한 참조가 없습니다.
도움이 되었습니까?

해결책

좋아, 정원 길을 오르는 길이었습니다 ...

'관련 링크'목록에 '링크 카테고리'필드가 생성되지 않는 문제는 Inherits="False"설정과 관련이 없습니다. 내가 '라고해도 목록 스키마에 정의하지 않았기 때문입니다. d는 콘텐츠 유형에서 정의했습니다. 여기에 언급 된대로 :

http://msdn.microsoft.com/en-us/library /aa543576.aspx <인용구>

SharePoint Foundation이 목록 인스턴스를 만들 때 여기에는 목록의 기본 유형 스키마에 선언 된 열 또는 목록 스키마에서. 목록에서 사이트 콘텐츠 유형을 참조하는 경우 스키마와 해당 콘텐츠 형식이 목록의 기본 유형 스키마 또는 목록 스키마에 포함됩니다. 해당 열은 포함되지 않습니다. 이러한 열은 SharePoint Foundation에 대한 목록 스키마가 목록에 포함됩니다.

그리고 여기 :

http : // stefan-stanev -sharepoint-blog.blogspot.com/2010/03/contenttypebinding-vs-contenttyperef.html <인용구>

추악한 점은 사이트 콘텐츠 유형을 목록 정의를 기반으로하지만 프레임 워크를 기반으로 목록에 첨부 누락 된 경우 콘텐츠 유형의 필드를 프로비저닝하지 않습니다. 목록에서 – 모든 콘텐츠 유형의 필드를 수동으로 추가해야합니다. 목록 스키마 파일의 Fields 요소. 이것은 실제로 내가 필드 재정의 문제라고 ...

콘텐츠 유형 정의에서 아래에 중복 된 Field 요소가 스키마를 나열합니다. 라코 디스

Inherits="False"및 <RemoveFieldRef ID="{fa564e0f-0c70-4ab9-b863-0177e6ddd247}" />를 사용하면 제목 필드가 제거되는 것을 확인할 수 있습니다.

다음은이 게시물을 우연히 발견 한 사람들을위한 Inherits="False"에 대한 또 다른 좋은 링크입니다.

https://sharepoint.stackexchange.com/questions/2995/mysteries -of-the-contenttype-inherits-attribute

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