アクション「If」により条件に応じた処理を実行できる。アクション「If」のパラメーター設定画面を見ると最初のオペランドと2番目のオペランドを指定するようになっている。2つの値を比較することしかできないように見えるが実は以下のように複数条件を設定することもできる。アクション「If」を複数つかって複数条件を表現するかわりに一括で一行でスッキリ表現することができる。 アクション「If」設定例最初のオペランド: (例)%NewValue1 = 'XXX' AND NewValue2 = 'YYY'% (例)%Position <> -1 OR (NewValue1 = 'XXX' AND NewValue2 = 'YYY')% 2番目のオペランド: %True% 1. 普通のつかいかた2. 複数条件指定の書き方例条件は「最初のオペランド」に設定し「2番目のオペランド」にはその検査内容「%True%」等を設定する。処理実行結果は上記「1. 普通のつかいかた」と同一である。 3. 複数条件を設定した例式と式を「AND」や「OR」(とスペース)でつなげればよい。変数を表す「%」は最初と最後にだけ置く。 4. 半角括弧で囲って条件のセットを複数つなげることもできる以下例では次の2つの条件のセットが正しいかどうかを検査する。 (Positionが-1でない)または(NewValue1 = 'XXX' かつ NewValue2 = 'YYY')
2022.01.25 2022.01.12 Power Automate Desktopには条件分岐がデフォルトで複数用意されていますが、Ifは条件分岐では最も基本的な形で扱いやすいです。 If条件Ifアクションはアクションペインの条件の中にあります。 追加するとダイアログが表示されます。このまま保存を押すと、 入力必須の項目があるのでエラーになりますが、If thenとEndに挟まれたブロックが作られることが確認できます。 オペランドとは値のことです。正確には1<2のような式のうち、<部分を演算子、それ以外の数値部分をそれぞれオペランドと呼びます。 式としては1=1になります。 フローを実行すると、1と1が等しい場合にブロック内の処理を実行するので、中に入れたメッセージ表示処理が起動します。 最初のオペランドと2番目のオペランドが異なり、演算子がと等しい(=)であれば、 条件を満たさないので、Ifブロック内の処理はスキップされます。 変数の指定条件に使う値は変化しなければ条件である意味がないので、ほとんどの場合、少なくとも片方のオペランドは変数で指定することになります。 一覧からクリックするか、変数名を検索するか、直接入力します。 演算子オペランド同士を比較するための演算子として、次のようなものが用意されています。
数字以外も使用可能あまり細かくバリデーションはかかっていないので、かきくけこ>=あいうえおみたいな条件がエラーなく通ります(なんらかの基準でちゃんと判定される)。間違った変数を設定しててもそのまま動いてしまうので、一応注意。 ElseElseの中に置いた処理は、上に置いたIfまたはElse Ifの条件がいずれも満たされなかった場合に実行されます。 こんな感じでIf構文の中に組み込みます(追加時にダイアログは表示されません)。ここでは変数が「1」かどうかで処理を分けています。 変数が「1」のまま処理を行うと、Ifの中の処理が実行され、 値を変えてみると、Elseの中の処理が実行されることが確認できます。 Else IfIfとElseだけだと条件を満たすか、満たさないかだけしか判別できませんが、Else Ifを使うことで条件をA,B,C..と追加していくことができます。 追加すると、If条件と同じようにダイアログが表示されるので、ここで条件の指定を行います。 Else Ifは複数追加でき、それぞれ条件を指定できます。 実行すると、いずれかの条件に合致する場合はIfまたはElse If内の処理が実行され、 いずれにも合致しない場合はElseが実行されることが確認できます。 条件に複数合致する場合判定は上から順に行われ、いずれかの条件が満たされた時点でその中の処理を実行し、その後Ifに対応したEndまでジャンプします。 実行すると、行われるのは最初のIfの中に置かれたアクションのみです。 IF、Else If、Elseの順番If→Else If→Elseの順に判定される必要があります。 関連記事If、Else If、Elseを使い、メッセージボックスの押したボタンによって処理を分岐させています。 別の条件分岐方法であるSwitch、Case、Default Caseの使い方です。 Microsoft Power Automate Desktop(PAD)アクション、使い方一覧 Power Automate Desktopの使い方を機能・分類別に参照できるまとめです。 |