SharePoint 2013 中文站点更新列表字段的标题(Title)不能work
2014-05-14 20:59
399 查看
本文讲述SharePoint 2013 中文站点更新列表字段的标题(Title)不能work的解决方案。
笔者的项目环境是个Varation的站点集,有中文和英文两个子站点。
但是下面创建不修改字段标题的代码,修改标题部分在英文站点里面可以工作,但中文站点里面没有效果:
后来查了下,用reflector 查看 SPField.Title 的set
代码
发现在我这种条件下,刚好不会更新DisplayName,可能是微软的一个Bug 吧。
于是果断自己更新SchemaXml 后终于可以在中文站点正常工作了
笔者的项目环境是个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
代码
发现在我这种条件下,刚好不会更新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 更新文档库文档标题(Title)字段
- SharePoint 更新文档库文档标题(Title)字段
- SharePoint 更新文档库文档标题(Title)字段
- sharepoint 2013 文档库 资源管理器打开报错 在文件资源管理器中打开此位置时遇到问题,将此网站添加到受信任站点列表,然后重试。
- SharePoint 2013 站点和列表(文档库) 的Meta data Navigation(导航)
- SharePoint 2013 激活标题字段外的Menu菜单
- sharepoint 2013 文档库 资源管理器打开报错 在文件资源管理器中打开此位置时遇到问题,将此网站添加到受信任站点列表,然后重试。
- SharePoint 2013 中代码创建列表查阅项字段
- SharePoint 2013 通过JavaScript实现列表标题列宽度可拖动
- SharePoint 2013 搜索功能,列表项目不能完全被索引
- SharePoint 2013 如何获取当前站点对应的“应用目录”中的“适用于SharePoint的应用程序”列表
- SharePoint 2013/2010 在一个列表或文档库内移动列表项,文档和文件夹位置而保持last modify by 等系统字段保持不变
- 搜罗备忘: SharePoint 2013/2010 JavaScript client model 对列表和站点的基本操作
- SharePoint 2013 中使用JSLink 来改变列表中某个字段或view(视图)的显示方式
- SharePoint 2013 中代码创建列表查阅项字段
- SharePoint 2013 中代码创建列表查阅项字段
- SharePoint 2013 搜索功能,列表项目不能完全被索引
- SharePoint 2013 更新多个用户字段(Person or Group)
- SharePoint 2013 中代码创建列表查阅项字段
- 根据标题更新列表的某个字段