必填字段显示名称更改问题

时间:2014-09-10 11:04:12

标签: c# sharepoint sharepoint-2010

我目前正在进行一些升级到解决方案,其中3个版本的显示名称更改。

我有3个字段

  1. 日期字段已批准 - 必填
  2. 日期字段到期 - 必填
  3. 号码 - 不需要
  4. 我在站点级别更新这些字段显示名称并按下更改。

    结果是所有字段都在站点级别更新。

    仅在网站内容类型中更新号码字段。

    我没有从ULS日志中获得任何回报,这是SharePoint的一项特殊功能,您无法以编程方式更新所需字段的显示名称吗?

      private void UpdateFieldDisplayNameAndDescription(SPSite site, string fieldStaticName, string newFieldDisplayName, string description, bool isRequired)
        {
            try
            {
                using (SPWeb web = site.RootWeb)
                {
                    SPField field = web.Fields.TryGetFieldByStaticName(fieldStaticName);
                    if (field != null)
                    {
                        field.Title = newFieldDisplayName;
                        if (!string.IsNullOrEmpty(description))
                        {
                            field.Description = description;
                        }
                        field.Required = isRequired; // Tried this method without this here also.
                        field.PushChangesToLists = true;
                        field.Update(true);
                    }
                }
            }
    

    任何想法

    我的下一步是确保它也会复制到列表中的任何内容类型,但是不要尝试这样做,直到这个小的niggle被排序。任何想法或提示?

    我在自定义操作(功能升级)

    下运行此功能

1 个答案:

答案 0 :(得分:0)

我认为推送不适用于两个必填字段的原因是因为定义它们的XML已在项目生命周期中更新,正确更新的数字字段从未更改过。