我正在做sharepoint 2013的自定义列表。
我在每个列表中创建了许多列表,我想隐藏visual studio中的标准列"Title"。我知道如何在SharePoint Site中处理这个问题(通过将这个字段隐藏在列列表中),但是每次我在列表中进行更改(在visual studio中)并部署项目时,Title字段就变成必需的。
是否有办法在visual studio中强制"Title"标准列"隐藏"?
有谁能帮帮我吗?你可以使用-
using (ClientContext ctx = new ClientContext("http://siteUrl"))
{
Field field = ctx.Web.Lists.GetByTitle("myListName").Fields.GetByTitle("Title");
field.Hidden = true;
field.Required = false;
field.Update();
ctx.ExecuteQuery();
}
当您的列表继承了默认的父内容类型时,例如"item"。
所以我建议:1 -创建自定义内容类型,禁用从父内容类型继承2 -创建自定义列表,删除默认内容类型,并将其替换为自定义内容类型。
您可以遵循Hemi提供的解决方案,但是您可以考虑另一种解决方法。您可以从视图本身删除该列。
请看一下这段代码。
SPView view = list.DefaultView; if(view.ViewFields.Exists("LinkTitle")) { view.ViewFields.Delete("LinkTitle"); view.Update(); }