共用方式為


使用變數和 % 標記法

變數會在流程中用來儲存資料,以供進一步處理。 每個變數名稱都必須以百分比符號 (%) 括住。 百分比符號是當做用來表示變數的特殊字元。 任何在百分比符號之間的運算式都必須進行評估。

變更文字大小寫動作欄位中百分比標記法的螢幕擷取畫面。

百分比符號有時應該當做簡單字元,而不是用來表示計算。 在這些情況下,應該使用另一個百分比字元 (%%) 來逸出。

Power Automate 可讓您建立包含硬編碼值、變數名稱、算術和邏輯運算、比較和括弧的複雜運算式。

在 Set 變數動作欄位中,複雜運算式的螢幕擷取畫面。

硬式編碼值

若要在變數中包含硬式編碼文字值,請使用引號。 引號字元之間的每個值都會視為文字值,而不是變數名稱。

設定變數動作欄位中硬式編碼值的螢幕擷取畫面。

使用空白值

變數可以接收 Null (空) 值。 任何變數,無論是否動態,包括嵌套屬性,都可以填入空白值。 若要檢查變數是否包含空白值,請在設定相應的條件動作時使用空白不為空白選項。

注意

如果輸入參數可為空,則可以為某些動作參數指派空白值。 如果參數無法接收空白值,則會發生錯誤。

變數名稱

變數不使用任何其他標記法,也可以藉由將變數名稱加入至運算式的方式來使用。

設定變數動作欄位中多種變數的螢幕擷取畫面。

基本算術

若要進行數學運算,請使用所有的基本算術運算子,例如加法 (+)、減法 (-)、乘法 (*) 和除法 (/)。

算術運算主要用於數值及變數。 不過,您也可以使用加法運算子來串連字串。 在同一個運算式中加入數字和文字字串,會將數字轉換成文字,然後串連這些數字與其他文字字串。

運算式 結果 結果變數類型
%5 * 3% 15 數字
%4 / Var% 4 除以名為 "Var" 變數的值 數字
%'this is ' + 'text'% 這是文字 文字
%'This is the number ' + 5% 這是數字 5 文字

比較

除了算術運算子之外,請使用下列運算子進行比較

Operator 描述
=、<> 不等於/不等於
<、<= 小於/小於或等於
>、>= 大於/大於或等於

請記住,在計算時,比較會產生以 TrueFalse 為值的結果。 當然,只有在相同類型的值之間才能進行比較。

邏輯運算子

也可以使用邏輯運算子同時檢查多個條件,讓您可以在單一運算式中實作更複雜的邏輯。 支援的運算子: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。

括號

若要變更運算子的優先順序,請使用括號。 括號的處理方式與代數和程式設計語言的處理方式相同。

在 Set 變數動作欄位中,附括號運算式的螢幕擷取畫面。