Я создал настраиваемое поле для типа контента, который создаю, используя приведенный ниже XML.
<Field ID="{GUID}" Required="False" DisplayName="Likes" Name="Likes" Type="Number" SourceID="http://schemas.microsoft.com/sharepoint/v3"><Default>0</Default></Field>
Поле предназначено для использования в качестве счетчика сортировок и будет увеличено программно. Но я не могу получить значение по умолчанию "0" при создании нового элемента. Однако по какой-то причине, когда я вручную создаю новый столбец на странице настроек семейства сайтов и устанавливаю для него значение по умолчанию «0», он работает как следует.
Пока что я попробовал следующую тактику:
- Я удалил элемент «default» из определения поля и установил атрибут «DefaultValue» в определении типа содержимого.
- Я экспортировал определение для созданного вручную рабочего столбца (используя инструмент Imtech STSADM). Затем я добавил его в определения полей XML и изменил идентификаторы, чтобы добавить его к своему типу контента. Когда я сделал это, он все еще не работал, даже если он был экспортирован из рабочего столбца!
Есть идеи, почему это не работает для меня?