変数と % 表記を使用する
変数は、フロー内でデータを保存して後に続く処理のために使用されます。 すべての変数名はパーセント記号 (%) で囲む必要があります。 パーセント記号は、変数を表す特殊文字として使用されます。 パーセント記号の間にある式はすべて評価されます。
場合によっては、パーセント記号は計算を示す文字ではなく、単純な文字として使用する必要があります。 そのような場合は、もう 1 つのパーセント文字 (%%) を使用してエスケープする必要があります。
Power Automate を使用すると、ハードコードされた値、変数名、算術および論理演算、比較およびかっこを含む複雑な式を作成できます。
ハードコードされた値
変数内にハードコードされたテキスト値を含めるには、引用符を使用します。 引用符の間のすべての値は、変数名としてではなく、テキスト値として扱われます。
空白値の使用
変数は null (空) 値を受け取ることができます。 動的かどうかに関係なく、ネストされたプロパティを含む任意の変数に 空白 値を入力できます。 変数が空白値を保持しているかどうかを確認するには、それぞれの 条件付きアクション の構成時に、空白である または 空白ではない オプションを使用します。
注意
入力引数が null 許容の場合、一部のアクション パラメーターには空白値を割り当てることができます。 パラメーターが空白値を受け取ることができない場合、エラーが発生します。
変数名
変数は、それ以上の表記をせずに式に名前を追加することで使用できます。
基本的な算術
算術演算では、加算 (+)、減算 (-)、乗算 (*)、除算 (/) など、必須の算術演算子をすべて使用します。
算術演算は、主に数値や変数を使って行われます。 ただし、加算演算子を使って文字列を連結することも可能です。 同じ式の中に数字とテキスト文字列を追加すると、数字をテキストに変換し、他のテキスト文字列と連結します。
式 | 結果 | 変数タイプの結果 |
---|---|---|
%5 * 3% | 15 | 番号 |
%4 / Var% | 4 を "Var" という名前の変数の値で割ったものです | 番号 |
%'this is ' + 'text'% | これはテキストです | テキスト |
%'This is the number ' + 5% | これは 5 番です | テキスト |
比較
算術演算子の他に、以下の演算子を使って比較を行います
Operator | Description |
---|---|
=、<> | 等しい/等しくない |
<, <= | より小さい/より小さいか又は等しい |
>, >= | より大きい/より大きいか又は等しい |
比較が評価された場合、 TrueまたはFalseのどちらかを値として生成されることに注意してください。 比較は同じ型の値同士でしかできません。
論理演算子
論理演算子を使用して複数の条件を同時に確認することもできるため、ひとつの式でより複雑なロジックを実装することができます。 サポートされている演算子は、AND、OR と NOT です。
式 | 結果 |
---|---|
%Index = 1 OR インデックス = 2% | インデックス 変数の値が 1 OR 2 の場合は True、そうでない場合は False。 |
%Index = 4 AND テキスト = "Four"% | インデックス変数の値が 4 で、かつ テキスト 変数の値が 4 の場合は True、それ以外の場合は False です |
%NOT(4 <> 4)% | 括弧内の論理値を逆にします。 この例では、True を返します。 |
さらに、次の論理式を使用して、文字列または変数の値を確認できます。
式 | 引数 | 説明 |
---|---|---|
%StartsWith(arg1,arg2,arg3)% |
arg1: 検索元のテキスト arg2: 検索するテキスト arg3: 大文字と小文字を区別しない (True / False) |
指定された文字列が指定された値で始まる場合は True、それ以外の場合は False。 |
%NotStartsWith(arg1,arg2,arg3)% |
arg1: 検索元のテキスト arg2: 検索するテキスト arg3: 大文字と小文字を区別しない (True / False) |
指定された文字列が指定された値で始まらない場合は True、それ以外の場合は False。 |
%EndsWith(arg1,arg2,arg3)% |
arg1: 検索元のテキスト arg2: 検索するテキスト arg3: 大文字と小文字を区別しない (True / False) |
指定された文字列が指定された値で終了する場合は True、それ以外の場合は False。 |
%NotEndsWith(arg1,arg2,arg3)% |
arg1: 検索元のテキスト arg2: 検索するテキスト arg3: 大文字と小文字を区別しない (True / False) |
指定された文字列が指定された値で終了しない場合は True、それ以外の場合は False。 |
%Contains(arg1,arg2,arg3)% |
arg1: 検索元のテキスト arg2: 検索するテキスト arg3: 大文字と小文字を区別しない (True / False) |
指定された文字列が指定された値を含む場合は True、それ以外の場合は False。 |
%NotContains(arg1,arg2,arg3)% |
arg1: 検索元のテキスト arg2: 検索するテキスト arg3: 大文字と小文字を区別しない (True / False) |
指定された文字列が指定された値を含まない場合は True、それ以外の場合は False。 |
%IsEmpty(arg1)% | arg1: チェックするテキスト | 指定された文字列がどんな文字も含まない場合は True、それ以外の場合は False。 |
%IsNotEmpty(arg1)% | arg1: チェックするテキスト | 指定された文字列が 1 文字以上含む場合は True、それ以外の場合は False。 |
かっこ
演算子の優先度を変更するには、括弧を使用します。 括弧は、代数やプログラミング言語と同じく処理されます。