1

SharePoint サイトとサブサイトで複数のタスク リストを反復処理する必要があります。これを達成するために SPSiteDataQuery を使用しています。列のタイプがルックアップの場合、データのフェッチに問題があります。私は次のコードを使用しています:

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

(コードをブロックしているため、< および " 記号を削除しました)

これにより、データテーブル内の他のすべての列がフェッチされますが、すべての行で列 Predecessors の値は常に空白になります。

この点に関する指針は非常に役立ちます。

乾杯 SharePoint コンサルタント| マインドファイア ソリューション

4

1 に答える 1

0

SPSiteDataQuery は、複数の値のルックアップ列をサポートしていません。ただし、ルックアップ列で SPsiteDataQuery を使用して結果をフィルター処理できます。

ルックアップ列の値を取得するには、SPQuery を使用して、SPSiteDataQuery で取得できるすべてのリストを反復処理します。

私のアプローチでは、SPSiteDataQuery を使用してサイトとサブサイトのさまざまなリストのリスト ID を取得し、それらのリスト ID を使用して、SPQuery を使用してリストとルックアップ列の対応する値を取得しました。

乾杯 SharePoint コンサルタント| マインドファイア ソリューション

于 2013-08-27T11:24:53.043 に答える