我在Sharepoint工作流程中工作,并使用REST api拨打Sharepoint列表。问题是这个清单中有450多个项目。工作流程希望提取所有条目并搜索其中哪些条目具有特定条目。由于列表项的质量数,工作流耗尽内存。如何将我的REST调用更改为仅提取字段中具有特定值的列表项,以便我不必保留工作流变量中的所有条目?
答案 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
查询选项,例如以下查询仅返回Email
和FullName
字段:
/_api/web/lists/getbytitle('Contacts')/items?$filter=substringof('@contoso.com',Email)&$select=Email,FullName