1

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

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

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

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

在这方面的任何指示都将非常有帮助。

干杯Chitranshi | SharePoint 顾问| Mindfire 解决方案

4

1 回答 1

0

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

为了获取查找列的值,请使用 SPQuery 遍历您可以通过 SPSiteDataQuery 获得的每个列表。

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

干杯Chitranshi | SharePoint 顾问| Mindfire 解决方案

于 2013-08-27T11:24:53.043 回答