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

C# 必填字段显示名称更改问题,c#,sharepoint,sharepoint-2010,C#,Sharepoint,Sharepoint 2010,我目前正在做一点升级,升级到解决方案3,其中包括显示名称的更改 我有3个字段 日期字段已批准-必填 日期字段到期-必填 编号-不需要 我在站点级别更新这些字段的显示名称,并向下推这些更改 结果是在站点级别更新所有字段 在站点内容类型中,只有Number字段得到更新 我没有从ULS日志中得到任何信息,这是SharePoint的一项特殊功能吗?您不能通过编程方式更新必填字段的显示名称吗 private void UpdateFieldDisplayNameAndDescription(SPSit

我目前正在做一点升级,升级到解决方案3,其中包括显示名称的更改

我有3个字段

  • 日期字段已批准-必填
  • 日期字段到期-必填
  • 编号-不需要
  • 我在站点级别更新这些字段的显示名称,并向下推这些更改

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

    在站点内容类型中,只有Number字段得到更新

    我没有从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);
                    }
                }
            }
    
    有什么想法吗

    我的下一步是确保这也被复制到列表中的任何内容类型,但在这个小问题得到解决之前,我不想尝试这样做。有什么想法或建议吗


    我是在一个自定义操作(功能升级)下运行此功能的。

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