gpt4 book ai didi

javascript - 这个 Camel 条款有什么问题

转载 作者:行者123 更新时间:2023-11-28 03:28:24 24 4
gpt4 key购买 nike

刚刚学习如何使用 Camel 并遇到问题。我可以正确执行两个不同的查询,但是当我组合它们时,我收到一条错误消息。我查看了文档,但仍然不明白问题出在哪里。

查询1:

   var specifier1 = "<Where><Eq><FieldRef Name='Requestor_x0020_Name' LookupId='True'/><Value Type='Lookup'>" +
"<UserID/></Value></Eq></Where>";

查询2:

   var specifier2 = "<Where><Eq><FieldRef Name='ID'/><Value Type='Text'>"+currentItemID+"</Value>"+
"</Eq></Where>";

组合查询:

   var specifier = "<Where><And><Eq><FieldRef Name='Requestor_x0020_Name' LookupId='True'/><Value Type='Lookup'>" +
"<UserID/></Value></Eq><And><Eq>"+
"<FieldRef Name='ID'/><Value Type='Text'>"+currentItemID+"</Value>"+
"</Eq></And></And></Where>";

我在组合查询中得到的错误是:

Request Failed.One or more field types are not installed properly. Go to the list settings page to delete these fields.
undefined

设置字符串后,我进行了以下调用。当你有 AND 条件时,也许它需要不同?我的枚举器循环中的 console.log 似乎是失败的地方。错误消息似乎遵循 6x 的:xxxxxx

   camlQuery.set_viewXml("<View><Query>"+specifier+"</Query></View>");
var collListItems = list.getItems(camlQuery);
ctx.load(collListItems);
ctx.executeQueryAsync(
function(){
var enumerator = collListItems.getEnumerator();
count = collListItems.get_count();
while(enumerator.moveNext()){
var item = enumerator.get_current();
console.log("xxxxxID : " + item.get_id());
}
if (count == 0) {
LockDownCells();
}
},
function(sender,args){
console.log("xxxxxxRequest Failed."+args.get_message() + "\n" + args.get_stackTrace());
}
);

最佳答案

试试这个:

<Query>
<Where>
<And>
<Eq>
<FieldRef Name='ID'/>
<Value Type='Text'>currentItemID</Value>
</Eq>
<Eq>
<FieldRef Name='Requestor_x0020_Name' LookupId='True'/><Value Type='Lookup'>
<UserID/></Value>
</Eq>
</And>
</Where>
</Query>

关于javascript - 这个 Camel 条款有什么问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58422482/

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