我正在使用 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 查询生成器中运行良好。
任何帮助将非常感激。