【问题标题】:SharePoint REST _api DateTimeRange querySharePoint REST _api DateTimeRange 查询
【发布时间】: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


    【解决方案1】:

    格式似乎有些问题。

    你需要使用$filter=(Bokning_x0020_fr_x00e5_n ge datetime'2017-10-03T00:28:05Z') and (Bokning_x0020_till le datetime'2010-04-02T00:28:08Z')

    所以,你的网址是:

    var url = `${_spPageContextInfo.webAbsoluteUrl}/_api/web/lists/getbytitle('Program')/items?
    $filter=(Bokning_x0020_fr_x00e5_n ge datetime'2017-10-03T00:28:05Z') and (Bokning_x0020_till le datetime'2010-04-02T00:28:08Z')
    $select=Title,Bokning_x0020_fr_x00e5_n,Bokning_x0020_till,Kontaktperson,Max_x0020_antal_x0020_platser;
    

    【讨论】:

    • 成功了!谢谢你。我用来构建查询字符串的工具link 对字符串的格式与您的查询字符串略有不同。您是否有任何链接可供我访问,以便我可以了解如何按照您的方式构建查询?
    猜你喜欢
    • 2014-06-13
    • 1970-01-01
    • 1970-01-01
    • 2020-12-22
    • 1970-01-01
    • 2015-12-30
    • 1970-01-01
    • 1970-01-01
    • 2017-05-31
    相关资源
    最近更新 更多