【问题标题】:Filter Multiple Lookup field with Microsoft Graph使用 Microsoft Graph 筛选多个查找字段
【发布时间】:2020-05-10 00:53:26
【问题描述】:

我正在尝试通过多重查找字段过滤项目列表。

我已经使用上面的代码成功地通过查找字段过滤了列表:

"startswith(Fields/ThemeLookupId%2C+'" + theme + "')"

但是在多重查找字段上使用它不起作用。

有没有办法过滤多个查找字段?

否则我将最终选择所有列表并使用 linq 进行过滤。

任何帮助将不胜感激!

【问题讨论】:

    标签: .net api microsoft-graph-api sharepoint-online


    【解决方案1】:

    您可以尝试像这样使用 Graph:

    https://graph.microsoft.com/beta/sites/b57886ef-4c2a-4d56-ad29-27266638ac3b,b62d1450-8e6f-4be7-84a3-f6600fd6cc14/lists/BF55FFA3-3948-4751-B288-6313C91E0AF5/items?expand=fields(select=id)&filter=((fields/lookLookupId eq 71) and (fields/lookLookupId eq 53))
    

    【讨论】:

    • 查找字段包含多个值。我只想通过一个值过滤包含多个值的字段。
    【解决方案2】:

    我认为不支持为单个值过滤多值查找列。我尝试了以下操作并收到 400 Bad Request “Filter not supported”响应。

    https://graph.microsoft.com/(version)/sites/(site-id)/lists/(list-id)/items?$expand=fields&$filter=(fields/LookupSeason/any(x:x/LookupValue eq 'Summer'))

    在我的示例中,“LookupSeason”是允许多个值的查找列,并且列表中的每个项目至少选择了 2 个。

    【讨论】:

    • 你是对的,这是不支持的。所以我们必须选择所有的项目,然后进行过滤。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-20
    • 1970-01-01
    • 1970-01-01
    • 2018-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多