REST网址过滤

时间:2014-08-07 23:10:36

标签: rest url sharepoint workflow sharepoint-workflow

我在Sharepoint工作流程中工作,并使用REST api拨打Sharepoint列表。问题是这个清单中有450多个项目。工作流程希望提取所有条目并搜索其中哪些条目具有特定条目。由于列表项的质量数,工作流耗尽内存。如何将我的REST调用更改为仅提取字段中具有特定值的列表项,以便我不必保留工作流变量中的所有条目?

1 个答案:

答案 0 :(得分:2)

SharePoint REST service supports a wide range of OData query string operators that enable you to select, filter, and order the data you request起,您可以为Call HTTP Web Service工作流程活动提供特定查询。

使用$filter查询选项,您可以选择要返回的项目,例如,以下查询仅返回Contacts列出的项目,这些电子邮件地址包含@contoso.com

/_api/web/lists/getbytitle('Contacts')/items?$filter=substringof('@contoso.com',Email)

进一步优化将指定要返回的字段。为此目的使用$select查询选项,例如以下查询仅返回EmailFullName字段:

/_api/web/lists/getbytitle('Contacts')/items?$filter=substringof('@contoso.com',Email)&$select=Email,FullName

参考

Use OData query operations in SharePoint REST requests