如何使用可视化工作室隐藏自定义列表中的标准列"Title"



我正在做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();
}

相关内容

  • 没有找到相关文章

最新更新