データ検証は、ほとんどのビジネス タスクにおける一般的な要件であり、利用可能なデータに基づいて異なる動作を実装できます。
Power Automate には、特定の条件が満たされた場合にのみアクションのブロックを実行するさまざまな条件が用意されています。 条件が false の場合、アクションはスキップされます。
Note
条件に関する詳細については、条件文を使用するを参照してください。
データを検証する際、フローの同じ部分で複数の変数をチェックする必要がある場合があります。 たとえば、2 つの変数に特定の値がある場合にのみ、一連のアクションを実行したい場合があります。
この機能を実装するには、ネストされた複数の If アクション、または複雑な論理式を含む単一の If アクションを使用すできます。
ネストした If アクションを作成するには、別の If アクションのブロック内に If アクションを配置します。 ネストされたブロック内のすべてのアクションは、両方の if ステートメントが有効な場合にのみ実行されます。
ネストした if ステートメントの実装は便利な場合もありますが、多くのチェックが必要な場合は複雑なフローとなってしまいます。
同じ結果を達成するより効率的な方法は、論理式を使用することです。 次の例では、1 つの If アクションが、それまでネストされていた If アクションと同じ結果をもたらします。
第 1 オペランドフィールドの式では、AND 演算子を使って、変数 A と B にそれぞれ 10 と 5 の値が含まれているかどうかを調べます。
一般的に、論理演算子は複数の条件を同時にチェックすることができるため、より複雑なロジックを 1 つの式で実装できます。 AND 演算子は、式の両方の部分が有効なときに TRUE を返します。 2 つの部分のどちらか (または両方) が有効であるかどうかを確認するには、OR 演算子を使用します。
第 2 オペランド フィールドに値 TRUE が入力され、演算子 は 次に等しい が選択されています。 この構成では、アクションが第 1 オペランドフィールドの式が有効かどうかをチェックします。 有効な場合、if ブロック内のアクションが実行されます。 式が無効であるかどうかを確認するには、第 2 オペランド フィールドに FALSE という値を入力します。
Note
論理式はパーセント記号で囲む必要があります (%)。 このパーセント記号は、変数と式を示す特殊文字として使用されます。 パーセンテージ表記および論理式の詳細については、変数の使用と % 表記 を参照してください。
より要求の厳しい検証シナリオに対応するには、複数の論理演算子や括弧を使用します。 括弧を使用することで演算の順序を変えることができ、代数やプログラミング言語と同じ働きをします。
次の例では、フローはユーザーにデスクトップから 1 つまたは複数のファイルを選択するよう促すダイアログを表示します。 If アクションは、ユーザーがダイアログでキャンセルを押したか、100 個以上のファイルを選択したかをチェックします。
OR 演算子の左にある式の最初の部分は,ユーザーがダイアログで Cancel を押すと True を返します. この場合、処理するファイルが選択されていないため、フローを停止する必要があります。
この式の 2 番目の部分は、ユーザーが 開く を選択したが、選択されたファイルの数が 100 以上の場合に True を返します。 この条件により、ユーザーがたくさんのファイルを選択できないようにし、フローが長くなりすぎないようになります。
これらの条件のいずれか (または両方) が有効な場合、フローは停止し、実装された制限についてユーザーに通知するダイアログが表示されます。