gpt4 book ai didi

sharepoint - 具有多个条件的 CAML IN 运算符和 AND 运算符

转载 作者:行者123 更新时间:2023-12-04 03:31:44 25 4
gpt4 key购买 nike

以下 CAML 查询对我不起作用。我对共享点平台知之甚少。我正在使用 SP 2007 并尝试将 IN 运算符用于查找字段。

"<Where>"
+ "<And>"
+ "<And>"
+ "<In>"
+ "<FieldRef Name='Role'/>"
+ "<Values>"
+ "<Value Type = 'Text'>A</Value>"
+ "<Value Type = 'Text'>B</Value>"
+ "</Values>"
+ "</In>"
+ "<Leq>"
+ "<FieldRef Name='Enddate'/><Value Type = 'DateTime'>" + SPUtility.CreateISO8601DateTimeFromSystemDateTime(Dt) + " </Value>"
+ "</Leq>"
+ "</And>"
+ "<Includes>"
+ "<FieldRef Name='Menu'/><Value Type='Text'>Benefits</Value>"
+ "</Includes>"
+ "</And>"
+ "</Where>";

上面的查询没有返回任何东西,但是我的列表中有上面组合的值。

如果我稍微修改查询,例如不使用 IN,那么它工作正常。

"<Where>"
+ "<And>"
+ "<And>"
+ "<Eq>"
+ "<FieldRef Name='Role'/>"
//+ "<Values>"
+ "<Value Type = 'Text'>A</Value>"
//+ "<Value Type = 'Text'>B</Value>"
//+ "</Values>"
+ "</Eq>"
+ "<Leq>"
+ "<FieldRef Name='Enddate'/><Value Type = 'DateTime'>" + SPUtility.CreateISO8601DateTimeFromSystemDateTime(Dt) + " </Value>"
+ "</Leq>"
+ "</And>"
+ "<Includes>"
+ "<FieldRef Name='Menu'/><Value Type='Text'>Benefits</Value>"
+ "</Includes>"
+ "</And>"
+ "</Where>";

(请不要建议我使用 CAML 查询构建器,因为我无法在我的 DEV 盒上安装任何东西。而且我还没有在我的本地安装 SP WSS :))

最佳答案

CAML 的 IN 运算符是在 Sharepoint 2010 中引入的。您不能在 Sharepoint 2007 中使用它。要获得相同的结果,您必须将其写成 OR。

<Or>
<Eq>
<FieldRef Name='Role' />
<Value Type='Text'>A</Value>
</Eq>
<Eq>
<FieldRef Name='Role' />
<Value Type='Text'>B</Value>
</Eq>
</Or>

关于sharepoint - 具有多个条件的 CAML IN 运算符和 AND 运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16683326/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com