【发布时间】:2010-03-16 14:12:42
【问题描述】:
我为我正在使用下面的 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,以便我可以将它添加到我的内容类型中。当我这样做时,它仍然不起作用,即使它是从工作列中导出的!
知道为什么这对我不起作用吗?
【问题讨论】:
-
这是在发布网站的“页面”列表中使用的。如果我将违规列添加到标准列表中,默认值将按预期工作。我是否需要为“页面”等列表定义不同的默认值?
-
我在页面库上也注意到了这种行为。我正在调查
标签: sharepoint moss wss content-type