Вопрос

У меня есть несколько типов контента, которые наследуют от базового типа контента. Все они завернуты как часть моего решения.

Я задавался вопросом, так как можно добавить дополнительные столбцы в тип содержания дочерних людей с помощью FieldRefs, возможно ли удалить столбец для типа содержания дочерних, который указан в родительском типе контента?

Это можно сделать на переднем конце, но я подумал, могу ли я сделать это как часть моего развертывания?

Это было полезно?

Решение

Вы, безусловно, можете использовать приемник функций, чтобы скрыть поле (FieldRef) на типе вашего дочернего контента.

Возможно, можно было бы поместить FieldRef в определение наследственного типа контента с тем же идентификатором, что и полевой реф, и установить его в Hidden = true, но я понятия не имею, работает ли это, это просто спекуляция.

Получатель функций обязательно будет работать (при условии, что вы правильно это кодируете!)

Другие советы

Попробуйте Googling 'RemoveFieldRef'

Я пытался сделать что -то подобное. Вот пример типа контента «Firm Page», который вытекает из типа контента «страница» на сайте публикации. Я пытаюсь удалить контактные данные. Это не работает по какой -то причине, но я думаю, что это то, как это должно быть достигнуто. Надеюсь это поможет..

<ContentType ID="0x010100C568DB52D9D0A14D9B2FDCC96666E9F2007948130EC3DB064584E219954237AF39001C6234A536D8468dB0EE7E40FFDEEA45"
           Name="Firm Page"
           Group="Firm Content Types"
           Description=""
           Inherits="TRUE"
           Version="1">
<FieldRefs>

  <RemoveFieldRef ID="{aea1a4dd-0f19-417d-8721-95a1d28762ab}" Name="PublishingContact"/>
  <RemoveFieldRef ID="{c79dba91-e60b-400e-973d-c6d06f192720}" Name="PublishingContactEmail"/>
  <RemoveFieldRef ID="{7546ad0d-6c33-4501-b470-fb3003ca14ba}" Name="PublishingContactName"/>
  <RemoveFieldRef ID="{dc47d55f-9bf9-494a-8d5b-e619214dd19a}" Name="PublishingContactPicture"/>
  <RemoveFieldRef ID="{543bc2cf-1f30-488e-8f25-6fe3b689d9ac}" Name="PublishingRollupImage"/>

</FieldRefs>

Я также попробовал рекомендацию Пита в моем решении Visual Studio SharePoint. Добавление элементов RemoveFieldRef в мой элемент FieldRefs>, похоже, не имеет никакого эффекта. Хотел бы знать, есть ли у кого -нибудь дальнейший опыт работы с этим. Я не против написать код приемника, но предпочел бы объявить, что я могу.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с sharepoint.stackexchange
scroll top