0

CAML クエリに構文エラーがあるのか​​、API の仕組みを誤解しているのかはわかりませんが、非常に大きなドキュメント ライブラリがあり、コンプライアンス/保持ラベルが設定されていないアイテムを特定しようとしています。

私のクエリは、コンプライアンス保持ラベルが「テスト」に設定されていないライブラリ内のアイテムを返そうとしています。これはクエリですが、行制限に関係なく、コンソール アプリはしきい値エラーを返します...「試行された操作は、管理者によって適用されたリスト ビューのしきい値を超えているため、禁止されています。」

<View Scope='RecursiveAll'><RowLimit>20</RowLimit><Query><Where><Neq><FieldRef Name='_ComplianceTag'/><Value Type='String'>Test</Value></Neq></Where></Query></View>

最も基本的なクエリを試してみましたが、これが機能することを確認できます...

<View Scope='RecursiveAll'><RowLimit>20</RowLimit></View>

しかし、要素を CAML に追加するとすぐにエラーが発生します。クエリが追加されると、行制限が無視されるようです。計画は、アイテムを小さなバッチで戻し、ラベルを貼ることです. ライブラリ メソッドに SetComplianceTag を使用するコンソール アプリを既に作成しています。これにより、ライブラリ内のすべてにタグが適用されますが、残念ながら私のライブラリは非常に大きいため、いくつか見落としていることがわかりました。

どんな洞察も大歓迎です。

4

1 に答える 1