我目前正在进行一些升级到解决方案,其中3个版本的显示名称更改。
我有3个字段
我在站点级别更新这些字段显示名称并按下更改。
结果是所有字段都在站点级别更新。
仅在网站内容类型中更新号码字段。
我没有从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被排序。任何想法或提示?
我在自定义操作(功能升级)
下运行此功能答案 0 :(得分:0)
我认为推送不适用于两个必填字段的原因是因为定义它们的XML已在项目生命周期中更新,正确更新的数字字段从未更改过。