SPSiteDataQuery и столбец поиска
У меня есть требование повторять список нескольких задач на сайтах и под сайтах SharePoint. Я использую SPSiteDataQuery для достижения этой цели. У меня проблема с получением данных, когда столбец имеет тип поиска. Я использую следующий код:
query.ViewFields + = FieldRef Name = \ "Предшественники \" Type = \ "Lookup \" Nullable = \ "TRUE \" /;
(Убрали символ <и ", так как он блокирует код)
При этом выбираются все остальные столбцы в таблице данных, но значение столбца Предшественники всегда пусто для всех строк.
Любые указатели в этом отношении будут очень полезны.
Приветствия Читранши | Консультант по SharePoint | Решения Mindfire
1 ответ
SPSiteDataQuery не поддерживает поиск столбцов с несколькими значениями. Однако можно отфильтровать результаты с помощью SPsiteDataQuery в столбце поиска.
Чтобы получить значения столбца поиска, используйте SPQuery для перебора всех списков, которые вы можете получить через SPSiteDataQuery.
В моем подходе я получил идентификаторы списков различных списков на своих сайтах и дочерних сайтах, используя SPSiteDataQuery, и, используя эти идентификаторы списка, я выбрал список и соответствующие значения для столбца поиска, используя SPQuery.
Приветствия Читранши | Консультант по SharePoint| Решения Mindfire