首页 > 其他 > 详细

SharePoint 2013 中文站点更新列表字段的标题(Title)不能work

时间:2014-05-15 01:13:01      阅读:393      评论:0      收藏:0      [点我收藏+]

本文讲述SharePoint 2013 中文站点更新列表字段的标题(Title)不能work的解决方案。

笔者的项目环境是个Varation的站点集,有中文和英文两个子站点。

但是下面创建不修改字段标题的代码,修改标题部分在英文站点里面可以工作,但中文站点里面没有效果:

string dateField = myList.Fields.Add("DateFiled", SPFieldType.DateTime, false, false, null);
SPFieldDateTime dateFieldColumn = myList.Fields["DateFiled"] as SPFieldDateTime;
dateFieldColumn.DisplayFormat = SPDateTimeFieldFormatType.DateOnly;
string dateFieldColumnColumnTitle = "Date Field";                  
if (language == "zh-cn")
{
   dateFieldColumnColumnTitle= "日期字段";
}


dateFieldColumn.Title = dateFieldColumnColumnTitle;
dateFieldColumn.PushChangesToLists = true;                   
                
dateFieldColumn.Update(true);                  
dateFieldColumn.TitleResource.SetValueForUICulture(web.UICulture, dateFieldColumnColumnTitle);
dateFieldColumn.TitleResource.Update();
myList.Update();


后来查了下,用reflector 查看  SPField.Title 的set 代码

bubuko.com,布布扣
发现在我这种条件下,刚好不会更新DisplayName,可能是微软的一个Bug 吧。

于是果断自己更新SchemaXml 后终于可以在中文站点正常工作了

string dateField = myList.Fields.Add("DateFiled", SPFieldType.DateTime, false, false, null);
SPFieldDateTime dateFieldColumn = myList.Fields["DateFiled"] as SPFieldDateTime;
dateFieldColumn.DisplayFormat = SPDateTimeFieldFormatType.DateOnly;
string dateFieldColumnColumnTitle = "Date Field";                  
if (language == "zh-cn")
{
   dateFieldColumnColumnTitle= "日期字段";
}

dateFieldColumn.Title = dateFieldColumnColumnTitle;
dateFieldColumn.PushChangesToLists = true;
                   
dateFieldColumn.SchemaXml = dataFieldColumn.SchemaXml.Replace(
                       "DisplayName=\"DateField\"",
                       string.Format("DisplayName=\"{0}\"", dateFieldColumnColumnTitle));

dateFieldColumn.Update(true);                  
dateFieldColumn.TitleResource.SetValueForUICulture(web.UICulture, dateFieldColumnColumnTitle);
dateFieldColumn.TitleResource.Update();
myList.Update();


SharePoint 2013 中文站点更新列表字段的标题(Title)不能work,布布扣,bubuko.com

SharePoint 2013 中文站点更新列表字段的标题(Title)不能work

原文:http://blog.csdn.net/abrahamcheng/article/details/25768855

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!