簡單的流程可能一條執行完成我們的工作, 但有判斷的流程會使我們的流程更豐富性。
因為具有判斷的流程可以協助我們判斷我們執行的內容, 輸入的內容或發生的狀況並幫我們執行已設計好的處理流程進行處理。
因此本文將介紹如何在RPA使用條件判斷處理。
概述
RPA 的條件有如人類的「假如」般, 像是我們在判斷時可能腦袋在思考的是:假如符合條件既執行 A, 否則假如符合條件既執行 B,都不符合下否則執行 C。
在 RPA 的世界裡也一樣。 順序是當輸入條件時, 假如(IF)符合第一條件我們即執行設計好的處理方式, 完成後移至條件判斷的末端再往下執行。
假如第一個條件判斷不符合時, 流程會往下判斷其他條件, 這時我們可以設計否則假如(Else IF)作為第二條件判斷, 若條件符合將會執行設計好的處理方式並移動至條件判斷的末端再往下執行。
假如第二條件不符合, 我們將一層層執行判斷我們設計好的判斷式。
若沒有其他條件判斷, 流程將會確認我們是否有設計條件都不符合時的否則(Else)並執行我們設計好的處理方式。
若沒有否則設計, 我們將直接在沒有處理的狀況下移動至條件判斷的末端再往下執行。
以上狀況可能較為抽象, 可是我們要怎麼認識呢?
以下我們將使用「我們如何根據符合條件下進行處理水果」的範例來說明。
舉例
設計需要判斷的內容
使用變數存放我們需要判斷的水果:
變數名稱為 Fruit; 變數內容為蘋果
條件判斷
在變數 Fruit 的下方新增一個 IF 的動作。 (IF 的動作被歸類在條件(Conditionals)的分類內)
新增 IF 後將會跳出設計視窗, 內容可以看到第一判斷元與第二判斷元之間的判斷。
這裡我們需要設計變數 Fruit 的內容是否等於蘋果, 而設計如下:
在第一個判斷元我們使用變數 Fruit 作為我們的判斷元, 然後第二判斷元直接使用蘋果, 中間的等於不改。
當然判斷中, 我們不可能只有等於, 我們可能還有其他判斷, 如:
不等於, 大於, 大於等於, 少於, 少於等於, 包含, 不包含, 無內容, 有內容, 開始於什麼, 不開始於什麼, 結束於什麼, 不結束於什麼
設計完成後我們即會出現 If-End 的區間。
判斷符合時的執行動作
看到 If-End 後, 我們即可在 If-End 之間設計我們需要的動作。 若符合時機會執行。
如下我們在 If-End 區間內新增一個變數 Result 作為當判斷符合蘋果時, 然後我們輸出的結果是用切的。
如下:
完成遇上設計後我們即可執行看看我們的執行結果, 變數 Result 內容會出現用切的。
不符合條件時
若我們將變數 Fruit 的內容蘋果修改為柳丁, 但是不設計否則(Else)呢?
執行結果會發現變數內的內容會是沒有內容的, 因為不符合條件時即不會執行。
否則處理
否則處理即當不符合時執行的內容, 因為我們可以在條件的分類內找到 Else, 並新增至 If-End 區間之間。以下即是我們新增後的變化, 並且變成了 If-Else-End 的區間。
這時我們可以在 If-Else-End 之間的 Else-End 之間加入一個變數 Result 作為我們否則執行的輸出結果: 用剝的
流程執行後會發現當判斷變數 Fruit 內容不等於蘋果時將會執行否則內以設計好的動作。
否則假如
條件判斷時我們可能需要設計不止只有一個條件, 而在同一個假設判斷上是有機會出現多個判斷的。 因此我們需要新增 Else If 來補充我們假如判斷的中否則假如。
我們將條件內的 Else If 拖拉至 If-Else-End 區間之間的 If-Else 區間之間, 這個會出現 Else If 的設計卡片。
這裡我們使用變數 Fruit 判斷是否符合西瓜為我們否則假如的判斷。
新增 Else If 以後我們即可看到區間變成了 If-Else If-Else-End。 這時我們既可以在 Else If-Else 之間多設計處理的動作。
我們在 Else If-Else 區間之間新增一個變數 Result 作為用劈的處理。
完成 Else If 內的動作設計後, 我們可將變數 Fruit 內容修改為西瓜並執行。
執行結果會發現判斷不符合蘋果後, 將會放在判斷是否符合西瓜, 若符合將會出現用劈的。
而整個過程的設計如下:
條件順序
若我們將 Else IF 的條件修改為蘋果
然後將變數的 Fruit 修改為蘋果並執行
執行結果會發現 Result 內容是用切的, 這時會發現判斷具有順序性
範例原始碼
SET Fruit TO $'''蘋果'''
IF Fruit = $'''蘋果''' THEN
SET Result TO $'''用切的'''
ELSE IF Fruit = $'''西瓜''' THEN
SET Result TO $'''用劈的'''
ELSE
SET Result TO $'''用剝的'''
END
總結
條件判斷是主要是為了讓我們的流程設計起來更具有活性與智慧, 也因此使我們在處理資料時更能處理例外事件以減少我們發生錯誤執行的狀況。