我正在使用CAML查询从日历中获取两个特定日期之间的事件。但是,当查询运行时,它仍然返回列表中的所有事件。它看起来好像没有正确应用'和'运算符。
我的代码是:
camlQuery.set_viewXml('<View><GetListItems><Where><And>' +
'<Gt><FieldRef Name="EventDate" /><Value IncludeTimeValue="TRUE" Type="DateTime">' +
startDate + '</Value></Gt>' +
'<Lt><FieldRef Name="EventDate" /><Value IncludeTimeValue="TRUE" Type="DateTime">' +
endDate + '</Value></Lt></And></Where>' + '
<ViewFields><FieldRef Name="Title" /><FieldRef Name="EventDate" /></ViewFields>' +
'<QueryOptions /></GetListItems></View>');
startDate和endDate转换为ISO8601格式,如果我只是执行caml查询的大部分,那么我会在该日期之后返回所有列表项。只是在添加不到一部分caml查询时,我开始收到错误。 caml在U2U查询构建器中工作正常。
非常感谢任何帮助。
答案 0 :(得分:1)
我已经将查询评估程序更改为to to to并删除了标记,这似乎已经完成了这个技巧