2016-09-04 43 views
0

フィールドがtrueの場合に電子メールを送信する単純なロジックアプリケーションを作成しようとしています。 フローは次のとおりです。
Get Items From SPO (1) > Filter Array (2) > Send Email (3)Logic Appのフィルタクエリ(OData)

(1):このステップで、私はレコードを制限するためにクイックフィルタを持つようにしたいは、SharePoint Onlineから返さ:
"queries": { "$filter": "preproccessed eq true" }
(2)(3):別のフィルタは、適用されます

(2)&(3)は罰金がかかりますが、(1)は全く機能しません。フィルタに関係なくすべてのレコードが返されます。私もこれを試した:
"queries": { "$filter": "preproccessed eq 1" }
しかし、それは動作しません。

誰でも私がここで逃したアイデアはありますか? ありがとうございます。

答えて

1

現在、ODataフィルタはSharePoint Onlineコネクタによって正しくサポートされていないため、指定されたフィルタ条件に関係なくすべての行が返されます。

回避策として、Filter arrayカードを使用して、ロジックアプリケーション自体のレコードをフィルタリングすることができます(ロジックをコードビューで直接オーサリングする場合は、Queryアクションタイプを使用します)。

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