【问题标题】:How can I set the default value for a custom "Number" field in SharePoint?如何在 SharePoint 中为自定义“数字”字段设置默认值?
【发布时间】: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


【解决方案1】:

除了大小写(它是Default,不是默认值),我觉得它看起来不错。另外,也许您可​​以尝试使用 Integer 或 Counter 作为 Type 而不是 Number。

【讨论】:

  • 对,对不起,我手动重新输入了它,因为我的开发实际上是在另一台没有互联网接入的机器上进行的。我将更新示例。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2021-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-01
    • 1970-01-01
    • 2019-03-23
    • 1970-01-01
    相关资源
    最近更新 更多