如何在休息服务中添加共享点CAML查询

时间:2016-04-27 08:49:02

标签: sharepoint sharepoint-2013

这是我的SharePoint CAML查询条件

<View>
     <Query>
     <Where>
     <Geq>
       <FieldRef Name='EventDate' />
         <Value Type='DateTime' IncludeTimeValue='TRUE'>2016-04-28T06:04:28.183Z</Value>
     </Geq>
    </Where>
    </Query>
</View> 

我尝试使用REST网址重复此操作,但我收到了消息

  

&#34;字段&#39; EventDate&#39;类型&#39;日期时间&#39;不能在查询过滤器表达式中使用&#34;。

有人可以指导我更正我的网址

http://mySite//_api/lists/getbytitle('test')/items?$filter=EventDate gt datetime'2016-04-04T00:00:00'

1 个答案:

答案 0 :(得分:0)

你必须在ajax调用的数据部分编写caml查询并发布它。

$.ajax({
    url: _spPageContextInfo.webAbsoluteUrl + "/_api/web/lists/getbytitle('listname')/getitems",
    type: "POST",
    headers: {
        "accept": "application/json;odata=verbose",
        "X-RequestDigest": $("#__REQUESTDIGEST").val(),
        "content-Type": "application/json;odata=verbose"
    },
    data: JSON.stringify({ 
    query : {
      __metadata: {
        type: "SP.CamlQuery" 
      },
      ViewXml: 'Your CAML Query'
    }
  }),
    success: function (d) {
        console.log(d);
    },
    error: function (error) {
        console.log(JSON.stringify(error));
    }
});

更新

日期比较语法略有不同。还是“?”物品丢失后。这是更新后的网址==&gt; http://mysite/_api/lists/getbytitle('test')/items?$filter=EventDate gt datetime'2016-04-04T00:00:00'