如何在SharePoint中为自定义“数字”字段设置默认值?

时间:2010-03-16 14:12:43

标签: sharepoint moss wss content-type

我为使用下面的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并修改了ID,以便我可以将其添加到我的内容类型。当我这样做时,仍然不起作用,即使它是从工作列导出的!

知道为什么这对我不起作用?

2 个答案:

答案 0 :(得分:0)

除了案例(它是Default,而不是默认值),它对我来说很好看。此外,也许您可​​以尝试使用Integer或Counter for Type而不是Number。

答案 1 :(得分:0)

此问题的原因是我的自定义内容类型(包含数字字段的内容类型)未设置为“页面”列表的默认内容类型。我很可能不小心使用不同的内容类型创建了页面项目。