0

我正在使用 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 查询生成器中运行良好。

任何帮助将非常感激。

4

1 回答 1

1

我已经将查询评估器从 to 和 to 更改为并删除了标签,这似乎已经成功了

于 2013-01-18T10:22:26.147 回答