儲存並管理變數中的值
此文章如何建立和使用變量,將值儲存在您的雲端流程中。 例如,變數可協助您追蹤迴圈執行的次數。 如果要遍歷數列或檢查數列中的特定項目,可以使用變數來參考「套用至每個」陣列項目的索引編號。
您可以為資料類型 (例如整數、浮點數、布林函數、字串、數列和物件) 建立變數。 建立變數之後,您可以執行其他工作,例如:
- 取得或參考變數值。
- 以常數值 (也稱為遞增量和遞減量) 來增大或減小變數。
- 指派不同的值給變數。
- 將變數值插入或附加做為字串或陣列中的最後一個項目。
變數存在並且僅在建立的雲端流程中為全域。 而且,變數在流程中的所有迴圈迭代中都保持不變。
當您參考變數,請使用變數的名稱作為標記,而非動作的名稱,這是參考動作輸出的常用方法。
警告
根據預設,「套用至每個」迴圈中的每個反覆運算都會按順序執行。 您可以並行執行迴圈反覆運算以提高效能。 如果您在「套用至每個」迴圈中使用變數,如果迴圈反覆運算傳回可預知結果很重要,則必須按順序執行迴圈反覆運算。
先決條件
在新增用於建立和使用變數的動作之前,流程必須從觸發程式開始。 您無法使用行動裝置來新增變數。
- Power Automate 的存取權。
- 您要在其中建立變數的雲端串流。
- 如果您不熟悉 Power Automate,請查看 Power Automate 使用入門和雲端流程概述。
注意
Power Automate 使用經典的雲端流程設計工具或帶有 Copilot 的雲端流程設計工具。 若要確定您使用的是哪個設計工具,請移至了解具有 Copilot 功能的雲端流程設計工具中的附註區段。
初始化變數
您可以建立一組變數,並聲明其資料類型和初始值,這些全都可以在流程的一個動作中完成。 您只能在全域級別上聲明變數,而不能在範圍、條件和循環內聲明變數。
登入 Power Automate。
建立或打開雲端流程。
在要新增變量的步驟下,執行以下步驟之一。
- 如果要在最後一步下新增動作,請選擇新增步驟。
- 若要在步驟之間新增動作,請將輸入裝置指標移到連接箭頭上,直到出現加號 (+)。 選取加號 (+) >新增動作。
在選取作業的搜尋方塊底下,輸入變數做為篩選。
從動作清單中,選取初始化變數 - 變數。
提供變數的以下資訊。
屬性 必要 數值 描述 名稱 是 <變數名稱> 要初始化之變數的名稱 輸入 是 <變數類型> 變數的資料類型 值 否 <開始值> 變數的初始值 提示:雖然可選,但最好將此值設定為最佳做法,以便您隨時知道變數的起始值。
範例:
新增所需的其他動作。 完成時,選取儲存。
注意
雖然初始化變數動作有 variable
結構為陣列的部分,但該動作一次只能建立一個變數。 每個新變數都需要一個單獨的初始化變數動作。
其他變數類型的範例
字串變數
"name": "myStringVariable",
"type": "String",
"value": "lorem ipsum"
布林值變數
"name": "myBooleanVariable",
"type": "Boolean",
"value": false
整數數列
"name": "myArrayVariable",
"type": "Array",
"value": [1, 2, 3]
字串數列
"name": "myArrayVariable",
"type": "Array",
"value": ["red", "orange", "yellow"]
獲取變數的值
若要擷取或參考變數的內容,您可以使用 Power Automate 設計師中的 variables()
函數。
舉例來說,此表達式會透過使用 variables()
函數從數列變數中獲取項目。 string()
函數一律會以字串形式傳回具類型的值:"1, 2, 3, red"
@{string(variables('myArrayVariable'))}
增量變數
如果要以常數值增加或增量變數,在流程中加入增大變數動作。
此動作僅適用於整數和浮點數變數。
在 Power Automate 設計師中,在新增現有變數的步驟下,選擇新增步驟。
若要在步驟之間新增動作,請將輸入裝置指標移到連接箭頭上,直到出現加號 (+)。 選取加號 (+) >新增動作。
在搜尋方塊中,輸入遞增變數作為篩選條件。
在動作清單中,選取遞增變數 - 變數。
請提供增量變數的資訊:
屬性 必填 值 描述 名稱 是 <變數名稱> 要增量的變量名稱 值 否 <遞增值> 用於增量變數名稱的數值。 預設值為一。 提示:雖然可選,但最好將此值設定為最佳做法,以便您隨時知道增量變數的特定值。
範例:
當完成設計師工具列時,請選取儲存。
範例:建立迴圈計數器
變數通常用於計算迴圈執行的次數。 本範例說明如何透過建立一個對電子郵件中的附件進行計數的迴圈來建立和使用此工作的變數。
在 Power Automate 中建立雲端流程,然後新增檢查新電子郵件和任何附件的觸發程式。
此範例當新電子郵件送達時,會使用 Office 365 Outlook 觸發程式。 您可以將此觸發程式設置為僅在電子郵件包含附件時觸發。 但是,您可以使用任何連接器來檢查帶有附件的新電子郵件,例如 Outlook.com 連接器。
在觸發程式中,要檢查附件並將這些附件傳遞到您的流程中,請為這些屬性選擇是:
- 包含附件
- 僅具有附件
使用以下值新增初始化變數動作:
- 名稱:計數
- 類型:整數
- 值:0 (開始值)
新增套用到每個迴圈來循環附件。
- 在初始化變數動作下,選擇新增步驟。
- 在選擇動作下,選取內建。
- 在搜尋方塊中,輸入套用至每個做為搜尋篩選,並選取套用至每個。
在迴圈中,選擇選取先前步驟中的輸出方塊內。 出現動態內容清單時,選擇附件。
附件屬性會將一個數列 (該數列包含電子郵件中的所有電子郵件附件) 傳遞到迴圈中。
在應用於每個循環中,選擇新增動作。
在搜尋方塊中,輸入遞增變數作為篩選條件。
從動作清單選取增量變數。
注意
增量變數動作必須出現在環圈中。
在增量變數動作中,從名稱清單,選擇計數變數。
在迴圈下,新增任何向您發送附件數量的動作。 在您的動作中,包括計數變數中的值,例如:
在設計師工具列上選取儲存。
增量變數
要將變量減少或減量一個常數值,請按照增加變量的步驟進行動作,除了找到並選擇減量值動作外。 此動作僅適用於整數和浮點數變數。
以下是減量變數動作的屬性:
屬性 | 必填 | 值 | 描述 |
---|---|---|---|
名稱 | 是 | <變數名稱> | 要減量的變量名稱 |
值 | 否 | <遞增值> | 用於減量變數的數值。 預設值為一。 提示:雖然可選,但最好將此值設定為最佳做法,以便您隨時知道減量變數的特定值。 |
設定變數
如果要將不同的值分配給現有變數,請執行以下步驟以增加變數,但您要執行以下動作:
找到並選擇設定變數動作。
提供您要分配的變數名稱和數值。 新值和變數都必須具有相同的資料類型。 該值是必要的,因為此動作沒有預設值。
以下是設定變數動作的屬性:
屬性 | 必填 | 值 | 描述 |
---|---|---|---|
名稱 | 是 | <變數名稱> | 要變更的變量名稱 |
值 | 是 | <新值> | 您想指派給變數的值。 必須同時具有相同的資料類型。 |
注意
除非您要增量或減量變數,否則如果並行執行迴圈,則在迴圈可能變更變數會產生意外的結果。 對於這些情況,請嘗試將迴圈設定為順序執行,這是預設設定。
隨附變數
對於儲存字符串或數列的變數,您可以將變數的值插入或追加,作為這些字串或數列中的最後一項。 您可以按照以下步驟增加變數,但請遵循以下步驟:
根據您的變數是字串還是數列,找到並選擇這些動作之一。
- 隨附字串變數
- 追加數列變數
提供數值追加字串或數列中的最後一個項目。 數值是必要項。
以下是追加...動作的屬性:
屬性 | 必填 | 值 | 描述 |
---|---|---|---|
名稱 | 是 | <變數名稱> | 要變更的變量名稱 |
值 | 是 | <追加值> | 您無法將您想要追加的數值設為類型 |