Удаление столбца типа содержимого
-
16-10-2019 - |
Вопрос
У меня есть несколько типов контента, которые наследуют от базового типа контента. Все они завернуты как часть моего решения.
Я задавался вопросом, так как можно добавить дополнительные столбцы в тип содержания дочерних людей с помощью 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>, похоже, не имеет никакого эффекта. Хотел бы знать, есть ли у кого -нибудь дальнейший опыт работы с этим. Я не против написать код приемника, но предпочел бы объявить, что я могу.