使用變數和 % 標記法
變數會在流程中用來儲存資料,以供進一步處理。 每個變數名稱都必須以百分比符號 (%) 括住。 百分比符號是當做用來表示變數的特殊字元。 任何在百分比符號之間的運算式都必須進行評估。
百分比符號有時應該當做簡單字元,而不是用來表示計算。 在這些情況下,應該使用另一個百分比字元 (%%) 來逸出。
Power Automate 可讓您建立包含硬編碼值、變數名稱、算術和邏輯運算、比較和括弧的複雜運算式。
硬式編碼值
若要在變數中包含硬式編碼文字值,請使用引號。 引號字元之間的每個值都會視為文字值,而不是變數名稱。
使用空白值
變數可以接收 Null (空) 值。 任何變數,無論是否動態,包括嵌套屬性,都可以填入空白值。 若要檢查變數是否包含空白值,請在設定相應的條件動作時使用空白或不為空白選項。
注意
如果輸入參數可為空,則可以為某些動作參數指派空白值。 如果參數無法接收空白值,則會發生錯誤。
變數名稱
變數不使用任何其他標記法,也可以藉由將變數名稱加入至運算式的方式來使用。
基本算術
若要進行數學運算,請使用所有的基本算術運算子,例如加法 (+)、減法 (-)、乘法 (*) 和除法 (/)。
算術運算主要用於數值及變數。 不過,您也可以使用加法運算子來串連字串。 在同一個運算式中加入數字和文字字串,會將數字轉換成文字,然後串連這些數字與其他文字字串。
運算式 | 結果 | 結果變數類型 |
---|---|---|
%5 * 3% | 15 | 數字 |
%4 / Var% | 4 除以名為 "Var" 變數的值 | 數字 |
%'this is ' + 'text'% | 這是文字 | 文字 |
%'This is the number ' + 5% | 這是數字 5 | 文字 |
比較
除了算術運算子之外,請使用下列運算子進行比較
Operator | 描述 |
---|---|
=、<> | 不等於/不等於 |
<、<= | 小於/小於或等於 |
>、>= | 大於/大於或等於 |
請記住,在計算時,比較會產生以 True 或 False 為值的結果。 當然,只有在相同類型的值之間才能進行比較。
邏輯運算子
也可以使用邏輯運算子同時檢查多個條件,讓您可以在單一運算式中實作更複雜的邏輯。 支援的運算子:AND、OR 和 NOT。
運算式 | 結果 |
---|---|
%Index = 1 OR Index = 2% | 如果 Index 變數的值為 1 或 2 則為 True,否則為 False。 |
%Index = 4 AND Text = "Four"% | 如果 Index 變數的值為 4 且 Text 變數的值為 Four,則為 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:要查看的文字 | 如果提供的字串包含一或多個字元,則為 True,否則為 False。 |
括號
若要變更運算子的優先順序,請使用括號。 括號的處理方式與代數和程式設計語言的處理方式相同。