Как найти библиотеку документов на ее локальном дочернем сайте, где он используется, а не на корневом сайте?

У меня есть тип контента, который имеет поле поиска для библиотеки документов на своем дочернем сайте. Тип контента объявлен корневым уровнем семейства веб-сайтов, но я хочу, чтобы поле поиска искало библиотеку документов на ее локальном дочернем сайте, где он используется. Я развертываю типы контента с помощью PowerShell и использую приемник событий для добавления поля поиска. Однако я не могу заставить его ссылаться на правильный список, он всегда ссылается только на список в корневом семействе сайтов.

Как я могу перезаписать список поиска?


person Chazza    schedule 01.09.2011    source источник


Ответы (1)


Я избегаю установки атрибута List в элементе Field. У меня были проблемы с сохранением сайта в качестве шаблона, когда в пользовательском поле был установлен атрибут списка. Но другая проблема заключается в том, что эти свойства предназначены для однократной записи. Лучше оставить его пустым в определении, а затем установить его в экземпляре программно, используя SPFieldLookup.LookupWebId и SPFieldLookup .Список поиска.

person Rich Bennema    schedule 01.09.2011