上一篇文章中講到模組化的概念RPA程式思維系列:從流水帳到模組化,讓你的流程更易於維護與管理 ,今天這篇文章則想來分享實作上Power Automate該怎麼做操作來做到模組化。
如何創建子流程?
- 新增子流程,首先點選左上角 "子流程" -> "新的"

- 為你的流程取名(Tip:取名貼近這個流程在做的事)。範圍有分成全域以及區域,這兩者有什麼差別呢?
- 全域:你在子流程設定的變數,在主流程和其他子流程也抓得到。
- 區域:設定區域則代表子流程設定的變數只有在子流程可以被抓到,若子流程A想要拿到子流程B的變數
- 子流程A:去設定變數要輸出。
- 子流程B:設定變數要輸入。


- 就可以在子流程分頁開始拉流程了。
這邊可以看到我在其中一個子流程,右方變數區域有:
輸入:有三個變數,表示這三個變數的值從外面被傳進來。
輸出:有一個變數,代表這個變數的值可以傳給別的流程做使用。
子流程:在這個流程中才被創立的變數,只限定在這個流程使用。

>有人會疑問那為什麼要設定區域?全部都設定全域不是更快更簡單嗎?
用區域性變數較好縮小範圍做變數管理,當流程越來越大時,可能會遇到變數取一樣的情況,這時候如果都用全域變數,當你改變子流程A的變數也會竄改到子流程B的變數,進而增加程式錯誤的風險。
如何呼叫子流程?
到左邊的動作 > 流程控制 > 執行子流程 拉到流程區域

拉到流程區域後,就可以選擇當下調用的子流程。

這邊我一樣用calculatePriceChange流程來看一下細節設定。當我選擇子流程之後,而原本在這個子流程設定的輸入、輸出就會相對應出現在下方讓你知道你要帶入什麼值,帶入後會產生什麼值。

模組化實作篇就到這邊,下次拉流程也可以開始試著整理你的程式囉~


















