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

У меня есть список sharepoint, например он называется SourceList. У меня также есть несколько списков, связанных с SourceList через поля поиска. Я не знаю ни названий, ни количества этих списков \ они создаются и создаются динамически. И в любой момент можно создать новый список, связанный с SourceList.

Итак, как я могу программно получить списки, связанные с SourceList, с помощью объектной модели Sharepoint? Я знаю, что могу перебирать списки, а также поля списков, чтобы проверить, является ли это полем поиска и связано ли оно с моим SourceList. Я не хочу этого делать из соображений производительности, но это будет мой последний шанс, если я не найду лучшего решения. Кроме того, я знаю, что могу запросить базу данных sharepoint напрямую, чтобы получить эти списки, но я никогда не захочу этого делать.

Спасибо.




Ответы (1)


В основном вам просто нужно получить доступ к списку, а затем к полю поиска, которое должно быть типа SPFieldLookup, когда у вас есть этот объект, исходный список будет свойством LookupList в этом поле.

У них есть хороший пример по этой ссылке:

http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spfieldlookup.aspx

person str8killinit    schedule 16.08.2012