Я пытаюсь удалить столбцы сайта с сайта sharepoint прямо из моего кода. Эти столбцы сайта в настоящее время упоминаются в некоторых типах контента. Итак, когда я выполняю код
//Delete the site-column
conFields.DeleteObject();
clientContext.ExecuteQuery();
break;
это выдает исключение
Столбцы сайта, включенные в типы контента, удалить нельзя. Удалите все ссылки на этот столбец сайта перед его удалением.
Может ли кто-нибудь предложить способ сначала удалить эту ссылку из типа контента, а затем удалить столбец сайта.
Вот код:
//availableCT is my content-type
FieldCollection fieldColl = availableCT.Fields;
clientContext.Load(fieldColl);
clientContext.ExecuteQuery();
foreach (Field field in fieldColl)
{
//columnFromList is the column taht is to be deleted
if (field.InternalName.Equals(columnFromList))
{
field.DeleteObject();
clientContext.executeQuery();
}
}
Всякий раз, когда я запускаю этот код, он выдает исключение:
Дополнительная информация: столбцы сайта, которые включены в типы контента или в списки, не могут быть удалены. Пожалуйста, удалите все экземпляры этого столбца сайта перед его удалением.
Пожалуйста, предложите мне программный способ решения этой задачи. К вашему сведению, когда я пытаюсь удалить его со своего веб-сайта Sharepoint, он удаляется без каких-либо ошибок.