Список типов контента, использующих указанный столбец сайта

Приветствую, знатоки СО!

Есть ли способ перечислить, какие типы контента используют указанный столбец сайта в SharePoint? Мне придется удалить колонку сайта (она скрыта под капотом) и создать ее заново, и я хочу знать, из каких типов контента мне нужно удалить колонку сайта, прежде чем я ее удалю.

Есть предположения?


person Adam McKee    schedule 13.05.2009    source источник
comment
Это связано с пользовательским типом контента или с типом контента oob?   -  person Flo    schedule 14.05.2009
comment
Это типы контента oob — у меня есть веб-части, которые полагаются на то, что этот конкретный столбец сайта будет включен в определенные типы контента, и мне было интересно, есть ли способ перечислить, какие типы контента содержат столбец сайта, который я хочу удалить. (поэтому я добавляю его везде, где он должен быть).   -  person Adam McKee    schedule 14.05.2009


Ответы (1)


Да, переберите каждый SPSite, SPWeb, SPList, ContentType и отобразите, где он используется. Однако для этого потребуется собственный код :(

В противном случае вы можете получить SharePointManager и быстро использовать его.

Лучше всего решить основную проблему, которая привела вас на этот путь, а именно использование веб-интерфейса для создания типов контента. После некоторых мучений на этом пути мы узнали, что единственный надежный способ сделать это — создать функцию с определенными в ней столбцами и типами контента и выпустить ее в качестве решения. Это дает вам возможность точно установить типы контента и поля.

Требуется много работы, чтобы освободить типы/поля контента, но это того стоит, чтобы избежать необходимости запуска кода по всему веб-сайту для удаления экземпляров поля, которое пошло не так.

person Nat    schedule 14.05.2009
comment
Вы точно подтвердили мои мысли. Спасибо за ваш вклад, хотя мне не нравятся новости :) - person Adam McKee; 15.05.2009
comment
Привет @Nat, не могли бы вы предложить, как я могу «удалить пользовательский столбец сайта из типа контента» с помощью API модели клиента Sharepoint. Я пишу код на C# и не могу использовать Powershell. Есть ли способ сделать это? Заранее спасибо! - person Abhishek; 06.02.2015