在Logic App中过滤查询(OData)

时间:2016-09-04 20:13:36

标签: azure azure-logic-apps

如果a字段为true,我正在尝试创建一个简单的逻辑应用程序来发送电子邮件。 流程是:
    Get Items From SPO (1) > Filter Array (2) > Send Email (3)

(1):这一步,我希望有一个快速过滤器来限制从SharePoint Online返回的记录:
    "queries": { "$filter": "preproccessed eq true" }
(2)(3):应用另一个过滤器,然后发送电子邮件

(2)& (3)只运行罚款,但(1)根本不起作用,所有记录都返回,无论过滤器如何。我甚至试过这个:
"queries": { "$filter": "preproccessed eq 1" }
但它没有用。

任何人都有什么想法我错过了吗? 谢谢。

1 个答案:

答案 0 :(得分:1)

目前,SharePoint Online连接器未正确支持OData过滤器,无论指定的过滤条件如何,都会返回所有行。

作为一种变通方法,您可以使用Filter array卡过滤逻辑应用程序本身中的记录(如果您直接在代码视图中编写逻辑,则使用Query操作类型。)< / p>

{
  "type": "Query",
  "inputs": {
    "from": "@body('Get_items')?['value']",
    "where"": "@equals(item()?['preproccessed']?['Value'], 1)"
  },
  "runAfter": { "Get_items": [ "Succeeded" ] },
}