【发布时间】:2018-06-12 13:09:34
【问题描述】:
我有一个包含数据类型为DateTime 的开始日期和结束日期列的列表。我想构建一个查询,该查询获取开始日期or 结束日期在查询日期范围内的所有事件。问题是查询使用and。所以我只得到日期范围查询内的开始和结束日期的事件。我尝试用or 替换and,但我只在控制台中得到Unexpected token。我看了docs。但无法解决。有什么建议吗?
这是我的代码:
var DateRAngeFormat = 'YYYY-MM-DDT00';
var ThreeMonthsEarlier = moment().add(-3, 'months').format(DateRAngeFormat),
ThreeMonthsFromNow = moment().add(3, 'months').format(DateRAngeFormat);
var url = `${_spPageContextInfo.webAbsoluteUrl}/_api/web/lists/getbytitle('Program')/items?$select=Title%2CKontaktperson%2CBokning_x0020_till%2CBokning_x0020_fr_x00e5_n%2CMax_x0020_antal_x0020_platser%2CID&$filter=Bokning_x0020_fr_x00e5_n%20ge%20datetime'${ThreeMonthsEarlier}%3A00%3A00'%20and%20Bokning_x0020_till%20le%20datetime'${ThreeMonthsFromNow}%3A00%3A00'`;
EDIT
我使用 CAML 查询(服务器端代码)进行了查询,得到了我想要的结果。所以我的猜测是使用 REST _api 是可能的,我只需要弄清楚如何。
var q = new CamlQuery() { ViewXml = "<View><Query><Where><Or><Gt><FieldRef Name='Bokning_x0020_fr_x00e5_n' /><Value IncludeTimeValue='TRUE' Type='DateTime'>2017-10-03T00:28:05Z</Value></Gt><Lt><FieldRef Name='Bokning_x0020_till' /><Value IncludeTimeValue='TRUE' Type='DateTime'>2010-04-02T00:28:08Z</Value></Lt></Or></Where></Query></View>"};
【问题讨论】:
标签: javascript rest api sharepoint-online sharepoint-list