Я создал настраиваемое поле для типа контента, который создаю, используя приведенный ниже 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 определений полей и изменил идентификаторы, чтобы добавить его в свой тип контента. Когда я это сделал, он по-прежнему не работал, даже если был экспортирован из рабочего столбца!
Есть идеи, почему это не работает для меня?