0

クエリでアイテムを取得しようとすると、空のメッセージで奇妙な SharePoint 例外が発生しました。

<Where>
<Eq>
<FieldRef Name='Taxonomy' LookupId='TRUE' /><Value Type='Lookup'>-1</Value>
</Eq>
</Where>
<OrderBy>
<FieldRef Name='Title' Ascending='True'/>
</OrderBy>

ここに画像の説明を入力 クエリの何が問題になっていますか?

PS -1 は、ユーザーが無効なタグを選択したため、何も選択しないことを意味します。そして、「if」を書くための他のコードにアクセスすることはできません。現在のクエリをオーバーライドすることしかできません。

4

1 に答える 1

1

これを自分の環境で実行しましたが、問題は-1が有効な入力と見なされないことです。有効な範囲は0からint.MaxValueまでの整数のようです。

常にfalseであるクエリを作成できます(たとえば、フィールドがnullであり、nullではない)。または、制御できるのが数値だけである場合は、代わりに2147483647(int.MaxValue)を試すことができます。有効な値である。

于 2012-10-02T20:01:08.537 に答える