ContentTypeRef не работает должным образом, наследуя от System вместо моей - PullRequest
0 голосов
/ 19 мая 2011

У меня есть проект SP с двумя функциями:

  • первая функция, которая определяет некоторые поля, тип содержимого и определение списка
  • вторая функция, которая определяет экземпляр списка для определения первой функции

во второй функции я использую элемент ContentTypeRef для привязки к типу контента, определенному в первой функции. Во многих сообщениях в блогах и на форумах я видел, что поля неправильно заполнены в списке, но это не моя проблема (может быть, это связано?)

Инстанцированный список определяет тип контента, но вместо того, чтобы наследовать от моего типа контента, он наследует тип контента "Система".

Правильно ли это поведение? как я могу на самом деле наследовать мой тип контента вместо системного типа контента?

спасибо заранее

[Изменить] Самый простой обходной путь, который я нашел, - это скопировать после определения типа контента в элемент contenttypes моей схемы списка ... но это все равно операция копирования / вставки (настолько уродливая, насколько это возможно)

Ответы [ 2 ]

0 голосов
/ 12 января 2016

Это сработало для меня, добавив относительный путь к папке ресурса типа контента.Он также работал для добавления нескольких ссылок на типы контента в список следующим образом:

<ContentTypes>
    <ContentType ID="0x01006775E96C04A04F52AC1FCE50F0CB0901" Name="contentType1" Group="Test Content Types" Description="Test Content Type" Inherits="TRUE" Version="0">
        <Folder TargetName="contentType1" />
    </ContentType>
    <ContentType ID="0x0100958BB07B626A494F9201B03E96948F3D" Name="contentType2" Group="Test Content Types" Description="Test Content Type" Inherits="TRUE" Version="0">
        <Folder TargetName="contentType2" />
    </ContentType>
</ContentTypes>
0 голосов
/ 23 мая 2011

Пожалуйста, убедитесь, что ваш идентификатор типа контента действителен, мне никогда не удавалось обойти тип контента элемента (0x01), что означает, что ваш тип контента будет иметь идентификатор 0x0100{A-GUID}.

В любом случае, даже если вы правильно определили свой тип контента, и этот работает должным образом, когда вы связываете его с настраиваемым списком, вам все равно нужно будет повторно объявить его в схеме списка со всей ссылкой на поле и один раз еще раз, скопируйте большую часть определения вашего поля (у меня возникла проблема с менее чем ID, имя, отображаемое имя, введите в этой области) ...

Например, последний созданный список:

    <ContentTypes>
        <ContentType ID="0x0100FDCCBFFB0FBF4D5C8E069F582412909602" Name="UniverseTranslation" Group="XYZ" Description="Universe Translation" Version="0">
            <FieldRefs>
                <FieldRef ID="{39BF387B-C20A-4D30-BD17-CB70E4609FA2}" Name="LookupUniverse" DisplayName="Universe" Required="TRUE" />
                <FieldRef ID="{824F7063-6D09-48CD-B5BA-FE9B5EE36D6A}" Name="WCC_Language" DisplayName="Language" Required="TRUE" />
                <FieldRef ID="{fa564e0f-0c70-4ab9-b863-0177e6ddd247}" Name="Title" DisplayName="Translation" Required="TRUE" />
                <FieldRef ID="{EC8E4DB7-B715-430B-9B4A-F222F025EFAB}" Name="RichDescription" DisplayName="Description"/>
            </FieldRefs>
        </ContentType>
    </ContentTypes>
    <Fields>

        <Field
            ID="{39bf387b-c20a-4d30-bd17-cb70e4609fa2}"
            Name="LookupUniverse"
            DisplayName="Universe"
            Type="Lookup"
            ShowField="Title"
            Required="TRUE"
            EnforceUniqueValues="FALSE"
            List="Lists/Universes">
        </Field>

        <Field
            ID="{824F7063-6D09-48CD-B5BA-FE9B5EE36D6A}"
            Name="WCC_Language"
            DisplayName="Language"
            Type="VariationLabelsFieldType"
            Required="TRUE">
        </Field>

        <Field
            ID="{fa564e0f-0c70-4ab9-b863-0177e6ddd247}"
            Name="Title"
            DisplayName="Translation"
            Type="Text"
            Required="TRUE">
        </Field>

        <Field
            ID="{EC8E4DB7-B715-430B-9B4A-F222F025EFAB}"
            Name="RichDescription"
            DisplayName="Rich Description"
            Type="Note"
            NumLines="4"
            RichText="TRUE"
            RichTextMode="Compatible"
            AllowHyperlink="TRUE"
            IsolateStyles="FALSE"
            AppendOnly="FALSE"
            Required="FALSE">
        </Field>

    </Fields>

Если вы сможете опубликовать определение типа контента и часть схемы списка, я почти уверен, что мы сможем предоставить более релевантную помощь.

Просьба

...