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