【问题标题】:SharePoint 2013 REST How to select a look up field and also filter based on look up field?SharePoint 2013 REST 如何选择查找字段并根据查找字段进行筛选?
【发布时间】:2014-12-16 05:48:55
【问题描述】:

我无法在我的 SharePoint 2013 列表中选择查找字段。 我也无法根据查找字段进行过滤。

例如,我有带有名称测试的列表,此列表包含以下字段:职务、公司、省 公司和省是查找字段我想根据省过滤,这是一个查找字段 使用 REST 查询会报错:

我的查询:

https://TestServer/sites/AIB/OBC/_api/web/lists/getByTitle('Test')/items?$select=Province/Title&$expand=Province&$filter=Province/Title eq 'ABC'

当我将 URL 放在我的浏览器中进行测试时它会出错:

<m:message xml:lang="en-US">The field or property 'Province' does not exist.</m:message>

如何根据 SharePoint 2013 REST 中的查找字段进行筛选?

【问题讨论】:

标签: rest sharepoint odata sharepoint-2013


【解决方案1】:

如何使用 SharePoint REST 按查找字段值进行筛选

假设一个Contacts 列表包含一个名为Province 的查找字段

选项 1

当查找列被添加到列表中时,它的ID 可以通过 REST 自动访问。例如,将名为Province 的字段添加到List 时,可以通过List Item 的ProvinceId 属性设置或获取Province Id

以下查询演示了如何按查找字段 ID(在我们的例子中为Province Id)过滤列表项:

/_api/web/lists/GetByTitle('<list title>')/items?$filter=LookupField eq <ProvinceId>

&lt;ProvinceId&gt; 是一个省 id

选项 2

为了按查找值进行过滤,查询应包含$expand 查询选项以检索投影字段(如Province Title)。以下示例演示了如何按查找字段值(在我们的例子中按Province Title)进行过滤:

/_api/web/lists/GetByTitle('Contacts')/items?$select=Province/Title&$expand=Province&$filter=Province/Title eq <ProvinceTitle>

其中&lt;ProvinceTitle&gt; 是省的Title

【讨论】:

    【解决方案2】:

    使用 $expand 之类的打击代码:

    /_api/web/lists/GetByTitle('Test')/items?$select=Province/Title&$expand=Province&$filter=Province/Title eq 'XYZ'
    

    【讨论】:

    • 它给出错误:字段或属性“省”不存在
    • 这是我使用的技术。我确实参考了错误的表格开始。确保您正在正确扩展查找表。我从以前的 $expand 中剪切/粘贴了一些错误的内容,并且忘记了完美地更新内容。除此之外,最小的错字也是一个问题。我在浏览器中构建了 URL,当我让它工作时,我将它移回了我的 ajax 调用。
    【解决方案3】:

    Mehdi jalal,我找到了它抛出该错误的原因。您需要用单引号关闭您的 ProvinceTitle,然后就可以了。像这样

    查询语法: /_api/web/lists/GetByTitle('Contacts')/items?$select=Province/Title,Province/ID&amp;$expand=Province&amp;$filter=Province/Title eq '&lt;ProvinceTitle&gt;'

    现在这是示例查询: /_api/web/lists/GetByTitle('Contacts')/items?$select=Province/Title,Province/ID&amp;$expand=Province&amp;$filter=Province/Title eq 'Detroit Province'

    【讨论】:

      猜你喜欢
      • 2017-04-18
      • 2017-12-03
      • 1970-01-01
      • 1970-01-01
      • 2011-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多