2017-12-11 17 views
0

私はこれを試していますが、うまくいかないようです。Json Arrayにロジックアプリケーションのオブジェクトが含まれているかどうか確認してください

@contains(json(body('ParseCustomerDeltaXML')).newMembers[0], 'Member') 

が、私はそれが仕事を得るカント:条件コネクタで

が、私はこれをやっています。

メンバーが含まれている場合はtrueと表示されます。

しかし、そうでない場合は、私はエラーを取得:エラーメッセージによって示されているように

InvalidTemplate. Unable to process template language expressions for action 'Condition' at line '1' and column '2706': 'The template language expression 'equals(json(body('ParseCustomerDeltaXML')).newMembers[0], null)' cannot be evaluated because array index '0' cannot be selected from empty array. Please see https://aka.ms/logicexpressions for usage details.'.

答えて

0

、あなたが最初の項目を参照しようとしている配列は空です。安全な参照解除演算子を使用したい場合.?

newMembersが空の配列であるとします。その後、newMembers[0]は失敗しますが、newMembers?[0]は成功します(そして返されるのはnull)。あなたが記述されている特定のシナリオで

は、(newMembersが空でない場合、すなわち最初のチェック、その後メンバーシップチェック)ならびにネストされた条件を使用する必要があるかもしれません。あなたが@empty()表現を使用することができます空虚をチェックするために

関連する問題