Как скрыть стандартную колонку "Заголовок" в пользовательском списке с помощью Visual Studio
Я работаю над пользовательскими списками sharepoint 2013.
Я создал много списков, в каждом из которых я хочу скрыть стандартную колонку "Заголовок" от visual studio . Я знаю, как справиться с этим на сайте SharePoint (сделав это поле скрытым в списке столбцов), но каждый раз, когда я делаю изменения в своем списке (в Visual Studio) и развертываю проект, поле Название становится обязательным.
Есть ли способ заставить стандартный столбец "Заголовок" "скрыть" в визуальной студии?
Кто-нибудь может мне помочь?
3 ответа
Вы можете использовать это -
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();
}
Вы можете следовать решению, предоставленному Hemi, но есть еще один способ обойти это. Вы можете удалить этот столбец из самого представления.
Пожалуйста, посмотрите на этот код.
SPView view = list.DefaultView; if(view.ViewFields.Exists("LinkTitle")) { view.ViewFields.Delete("LinkTitle"); view.Update(); }
Это происходит, когда ваш список наследуется от родительского типа содержимого по умолчанию, такого как "элемент".
Поэтому я рекомендую: 1 - создать свой пользовательский тип контента, отключить наследование от родительского типа контента 2 - создать свой пользовательский список и удалить тип контента по умолчанию и заменить его на пользовательский.
Надеюсь, это поможет.