通过CAML查询获取项目时我遇到了奇怪的异常

时间:2012-09-27 13:22:07

标签: sharepoint sharepoint-2010 caml

在尝试通过查询获取项目时,我收到了奇怪的sharepoint异常和空消息:

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

enter image description here 我查询错了什么?

P.S。 -1表示用户选择了无效标签,不应选择任何内容。我无法访问其他代码来写'如果'我只能覆盖当前查询。

1 个答案:

答案 0 :(得分:1)

我在我的环境中运行它,看起来问题是-1不被视为有效输入。看起来有效范围是来自0-int.MaxValue的整数。

您可以创建一个始终为false的查询(例如,该字段为空且不为空),或者,如果您可以控制的唯一内容是您可以尝试的数字2147483647(int.MaxValue),这是极不可能是有效的价值。