SPSiteDataQuery和查找列

时间:2013-08-20 07:03:56

标签: sharepointfoundation2010 spsitedataquery

我需要在SharePoint网站和子网站下迭代多个任务列表。我正在使用SPSiteDataQuery来实现这一目标。当列是查找类型时,我在获取数据时遇到问题。我使用以下代码:

query.ViewFields + = FieldRef Name = \“Predecessors \”Type = \“Lookup \”Nullable = \“TRUE \”/;

(已删除<和“符号,因为它阻止了代码)

这将获取数据表中的所有其他列,但列Predecessors的值对于所有行始终为空。

这方面的任何指示都会非常有用。

Cheers Chitranshi | SharePoint顾问| Mindfire解决方案

1 个答案:

答案 0 :(得分:0)

SPSiteDataQuery不支持多值查找列。但是,可以使用查找列上的SPsiteDataQuery过滤结果。

为了获取查找列的值,使用SPQuery迭代您可以通过SPSiteDataQuery获取的每个列表。

在我的方法中,我使用SPSiteDataQuery获取了我的站点和子站点中各种列表的列表ID,并使用这些列表ID我使用SPQuery获取列表和查找列的相应值。

Cheers Chitranshi | SharePoint顾问| Mindfire解决方案