次の方法で共有


Azure Logic Apps でワークフロー アクションの実行を制御する条件を追加する

適用対象: Azure Logic Apps (従量課金 + 標準)

true または false を返す条件を設定し、ワークフローでアクションのパスを実行するか、別のパスを実行するかを結果で決定する場合は、条件という名前の制御アクションをワークフローに追加します。 また、条件を相互に入れ子にすることもできます。

たとえば、Web サイトの RSS フィードに新しいアイテムが表示されたときに送信するメールが多すぎるワークフローがあるとします。 新しいアイテムに特定の単語が含まれている場合にのみ、電子メールを送信する 条件 アクションを追加できます。

ワークフローで true または false のみに制限されない条件条件を選択できるパスを 2 つ以上指定する場合は、代わりに スイッチ アクション を使用します。

このガイドでは、ワークフローに条件を追加し、その結果を使用して、ワークフローが 2 つのアクション パスから選択できるようにする方法について説明します。

[前提条件]

条件を追加する

  1. Azure portal で、従量課金ロジック アプリ リソースを開きます。

  2. サイドバー メニューの [開発ツール] でデザイナーを選択し、空のワークフローを開きます。

    この例では、フィード項目が発行されたときにという名前の RSS トリガーを使用して、ワークフローを開始します。 ただし、独自のシナリオで必要な任意のトリガーを使用できます。

  3. 一般的な手順に従って、追加したいトリガーを追加します

  4. アクションを追加する一般的な手順に従って、条件アクションをワークフローに追加します

  5. [条件] アクションで、次の手順に従って条件を作成します。

    1. [ 値の選択] という名前の左側のボックスに、比較する最初の値またはフィールドを入力します。

      [ 値の選択 ] ボックス内で選択すると、動的コンテンツ リスト (稲妻アイコン) または式エディター (数式アイコン) を開くオプションが表示されます。

      Azure portal、従量課金ワークフロー デザイナー、RSS トリガー、および条件アクションを示すスクリーンショット。情報ウィンドウが開き、動的コンテンツ ボタンが選択されています。

    2. 稲妻アイコンを選択して、動的コンテンツ リストを開きます。

      この一覧から、ワークフローの前の手順の出力を選択できます。 次の使用例は、[フィードの概要] という名前の RSS トリガー出力を選択します。 このオプションが表示されない場合は、[ 詳細を表示] を選択する必要があります。

      Azure portal、消費ワークフロー デザイナー、RSS トリガー、条件を構成するアクションを示すスクリーンショット。

    3. 中央のボックスから、実行する操作を選択します。

      次の使用例は、 contains を選択します。

    4. [ 値の選択] という名前の右側のボックスに、最初の値と比較する値またはフィールドを入力します。

      この例では、次の文字列を指定します。Microsoft

    次の例は、完全な条件を示しています。

    従量課金ワークフローと完全な条件条件を示すスクリーンショット。

    • 条件に別の行を追加するには、[ 新しい項目 ] メニューから [ 行の追加] を選択します。

    • サブ条件を持つグループを追加するには、[ 新しい項目 ] メニューから [ グループの追加] を選択します。

    • 既存の行をグループ化するには、それらの行のチェック ボックスをオンにし、任意の行の省略記号 (...) ボタンを選択して、[ グループ化] を選択します。

  6. TrueFalse のアクション パスで、条件が true か false かに基づいて、実行するアクションを追加します。次に例を示します。

    消費ワークフローと、条件に応じて真のパスと偽のパスを示すスクリーンショット。

    ヒント

    既存のアクションを True パスと False パスにドラッグできます。

  7. ワークフローを保存します。 デザイナーのツール バーで、 [保存] を選択します。

このワークフローは、RSS フィードの新しいアイテムが条件を満たす場合にのみメールを送信するようになりました。

JSON の定義

次のコードは、 条件 アクションの JSON 定義の概要を示しています。 完全な定義を知るには、Azure Logic Apps のトリガーとアクションの種類に関するスキーマ リファレンス ガイドを参照してください。

"actions": {
   "Condition": {
      "type": "If",
      "actions": {
         "Send_an_email_(V2)": {
            "inputs": {},
            "runAfter": {},
            "type": "ApiConnection"
         },
      },
      "expression": {
         "and": [ 
            {
               "contains": [ 
                  "@triggerBody()?['summary']",
                  "Microsoft"
               ]
            }
         ]
      },
      "runAfter": {
         "Condition": [
            "Succeeded"
         ]
      }
   }
},