2

リストが 500 項目に達するまで、問題なく動作している SPQuery があります。

q.Query = "" + DefectID + ""; これにより、DefectID が指定した値と一致する 1 つのアイテムが正常に返されました。

リストが 500 項目に達すると、クエリは 0 項目を返し、エラー メッセージも例外もありません。1 つのアイテムを削除して、リストを 499 アイテムに減らすと、再び機能します。

リストには個々のアイテムのアクセス許可がありましたが、デバッグの一環として、リストのロール継承とリスト内のすべてのアイテムをリセットしました。

行制限を 2 と 2000 に設定してみましたが、同じ結果です

Query override throttling を試しましたが、同じ結果です。Web アプリのスロットル制限をリストのアイテム数よりもはるかに多く変更し、大きなクエリ ウィンドウを 24 時間に変更しましたが、結果は同じでした

クエリを実行している列にはインデックスがあります (このリストには、年間約 30,000 件以上のアイテムがあると予想しています)。インデックスを削除すると、リスト内のアイテムが 500 を超えるとクエリが機能します。インデックスを再度作成すると、クエリは 0 を返します。

ありがとう

4

0 に答える 0