我需要在SharePoint网站和子网站下迭代多个任务列表。我正在使用SPSiteDataQuery来实现这一目标。当列是查找类型时,我在获取数据时遇到问题。我使用以下代码:
query.ViewFields + = FieldRef Name = \“Predecessors \”Type = \“Lookup \”Nullable = \“TRUE \”/;
(已删除<和“符号,因为它阻止了代码)
这将获取数据表中的所有其他列,但列Predecessors的值对于所有行始终为空。
这方面的任何指示都会非常有用。
Cheers Chitranshi | SharePoint顾问| Mindfire解决方案
答案 0 :(得分:0)
SPSiteDataQuery不支持多值查找列。但是,可以使用查找列上的SPsiteDataQuery过滤结果。
为了获取查找列的值,使用SPQuery迭代您可以通过SPSiteDataQuery获取的每个列表。
在我的方法中,我使用SPSiteDataQuery获取了我的站点和子站点中各种列表的列表ID,并使用这些列表ID我使用SPQuery获取列表和查找列的相应值。
Cheers Chitranshi | SharePoint顾问| Mindfire解决方案