Как установить значение по умолчанию для настраиваемого числового поля в SharePoint?

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

Есть идеи, почему это не работает для меня?


person UnhipGlint    schedule 16.03.2010    source источник
comment
Это используется в списке страниц на сайте публикации. Если я добавлю проблемный столбец в стандартный список, значение по умолчанию будет работать должным образом. Нужно ли мне по-другому определять значения по умолчанию для списков, таких как Pages?   -  person UnhipGlint    schedule 17.03.2010
comment
Я заметил такое поведение и в библиотеке страниц. Я расследую   -  person Paul Lucas    schedule 17.03.2010


Ответы (2)


За исключением случая (это по умолчанию, а не по умолчанию), выглядит хорошо мне. Кроме того, возможно, вы могли бы попробовать Целое число или Счетчик для Типа вместо Числа.

person Rich Bennema    schedule 16.03.2010
comment
Хорошо, извините за случай, я перепечатал его вручную, так как моя разработка фактически происходит на другой машине без доступа в Интернет. Я обновлю пример. - person UnhipGlint; 16.03.2010

Причина этой проблемы заключалась в том, что мой пользовательский тип контента (тот, который содержал числовое поле) не был установлен в качестве типа контента по умолчанию для списка страниц. Скорее всего, я случайно создавал элементы страницы, используя другой тип контента.

person UnhipGlint    schedule 17.03.2010