javascript caml查询返回所有日期值

时间:2013-01-17 14:46:56

标签: javascript sharepoint sharepoint-2010 caml

我正在使用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查询构建器中工作正常。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

我已经将查询评估程序更改为to to to并删除了标记,这似乎已经完成了这个技巧