2016-08-03 8 views
0

Logic Appワークフローで、前のアクション出力配列の条件を評価しようとしています。テストアクションの出力長さ

状態 'に失敗しました' とコードで完了マイ条件式エラーで

@less(action('Get_items').outputs.length, 1) 

結果

アクション 'Item_foundは' 'BadRequest'。

同じことが

@greater(action('Get_items').outputs.length, 1) 

など

@empty(action('Get_items').outputs) 

ために起こる私はここで間違って何をしているのですか?


背景:action('Get_items')は、フィルタクエリを使用してSPOサイトのリストから項目を取得するクエリです。
アクションは成功しますが、App Run Traceには出力の詳細は表示されません。この場合は空の配列が必要です。

答えて

3

私は正しく配列にfor-eachアクションと同じ方法にアクセスすることにより、所望の状態の評価を達成するために管理:

@empty(body('Get_items')['value']) 

documentationは、この上のヒントを与えるものではありません。

+1

これが最良の方法です。 body( 'Get_items')==出力( 'Get_items')。body == action( 'Get_items')。outputs.body'です。 –

+0

私はあなたが言及したすべてのバリエーションを試しましたが、簡潔さを好んでいました。また、SharePoint Onlineについて知っているようです - Azure Biztalk ServicesのアイテムをCRUDすることが可能かどうか知っていますか? [どのように汎用WCFコネクタをSPOクレームベースの認証で動作させることができるか](http://stackoverflow.com/q/38738344/205233)を理解できません。 – Filburt

+0

BizTalk APIは、Logic Appsの最新バージョンでは使用できません。 Enterprise Integration Packを見てみるとよいでしょう:https://azure.microsoft.com/en-us/documentation/articles/app-service-logic-enterprise-integration-overview/ –

関連する問題