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

标签 javascript sharepoint-2013 caml

刚刚学习如何使用 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/

相关文章:

javascript - 允许保存新项目并在 SharePoint NewForm.aspx 中继续

javascript - 将 MathJax 脚本添加到 Office 365 Sharepoint 中的页面

c# - 排序列表项(最新的优先)

javascript - 如何检查caml查询中的复选框?

javascript - 如何切换标记?

javascript代码填充html段落

javascript - VuePress 未在开发服务器中运行

javascript - 立即生效并将所有英文数字替换为阿拉伯数字的功能

javascript - 'this' 在 chrome 中未定义,但在 IE 中有效

global-variables - Ocaml 中的全局变量