RPA實戰 | 如何使用Automation Anywhere A11版本製作猜數字小遊戲?

介紹Automation Anywhere A11版本的 IF/Else功能,並使用RPA機器人製作一個猜數字小遊戲。

Alex Chang
微思維 A Little Thought
6 min readAug 31, 2020

--

如何使用Automation Anywhere A11版本製作猜數字小遊戲?

接續上一篇Automation Anywhere A11版本的RPA機器人功能指令與變數管理機制的內容,今天繼續與大家分享【Automation Anywhere A11版本的IF/Else功能,並使用RPA機器人製作一個猜數字小遊戲】。

還沒有閱讀的讀者建議先前往前一篇進行複習,有助於理解後續的文章內容。

一、Automation Anywhere A11版的 IF/Else功能介紹

Automation Anywhere A11版的 IF/Else功能讓RPA機器人可以根據不同的判斷條件,如1是否小於2,或該欄位的名字是否為Alex等條件,來執行不同的情境內容,例如我們希望RPA機器人能夠幫助我們自動爬取網路上的資料,但若遇到該網站發生異常或故障時,能夠發送信件通知我們進入系統做查看,因此我們可以用流程圖搭配 IF/Else,畫出該情境的RPA機器人執行模式。

RPA機器人爬取網路上的資料流程圖Demo

二、使用RPA製作猜數字小遊戲

RPA猜數字小遊戲程式撰寫完成畫面

開啟Automation Anywhere A11版IF/Else Command指令

首先進入Automation Anywhere A11版系統畫面,點擊New,選擇Workbench,新增一個機器人開發專案,於畫面的左側邊欄我們可以IF/Else Command指令。

於左側邊欄找到「Variable」,拖拉至畫面右側,就可以進行IF/Else判斷式的設定。

規劃RPA猜數字小遊戲的製作流程

  1. 設定一個數值變數。
  2. 設定User輸入視窗。
  3. 設定IF/Else判斷式,若User輸入的數字等同於答案數字,則顯示猜中,若User輸入的數字不等同於答案數字,則顯示未猜中。

設定一個數值變數

當我們拆解RPA猜數字小遊戲的設計邏輯後,首先必須要設定本次遊戲的答案數字,選擇右側Variable manager,點擊Add,新增一個Local Variable。

Local Variable設定視窗中,Name即便數的名稱,Select則是選擇此變數的資料儲存類型(Data Type),Value為賦予此變數的值。由於此次設計的目的是為了根據User所輸入的內容來比對是否符合我們的設定的答案數字,故Value以空值Null的方式做設定。

設定User輸入視窗

當我們設定完一個數值變數後,接著就要來設定User輸入視窗,我們於左側邊欄找到Prompt指令,拖拉至右側畫面。

從畫面中我們可以看到,Select Option中有四個選項,由於猜數字遊戲是讓User一次輸入一個單一數值為主,故我們選擇:「Prompt For Value」。

下方Select Window則是跟我們說,要將此次User輸入的內容,寫入至哪個應用程式視窗呢?, 因為猜數字遊戲本身是在Automation Anywhere A11版本並不會涉及到其他應用程式視窗,故我們選擇:「Don’t Write Any Window」,當User輸入數字後,再搭配Assign the value to an existing variable就會直截寫入Automation Anywhere A11版本上所設定的Local Variable。

設定IF/Else判斷式,若User輸入的數字等同於答案數字,則顯示猜中,若User輸入的數字不等同於答案數字,則顯示未猜中

當完成步驟二的設計後,我們將進入步驟三,也就是設定IF/Else判斷式,來確認User輸入的答案與我們預期的答案是否相符。於左側邊欄找到IF/Else Command指令,選擇Variable,進入IF/Else判斷式設定畫面。

於IF Condition點擊Edit,設定猜數字遊戲的答案數字,按下Save將答案儲存。

完成IF Condition條件的設定後,我們需要告知User輸入的數字與預期的答案是否相符,故於左側邊欄選擇Message Box Command指令,並將其拖拉至右側,設定User填答正確與錯誤的結果。

猜中!!!
未猜中!!!

最後於左側邊欄找到IF/Else Command指令,選擇Else功能,放置輸入錯誤時的Message Box訊息提示,就能完成我們此次猜數字小遊戲的設計。

三、結語

相信大家透過使用RPA實作一個猜數字的小遊戲後後,對於Automation Anywhere A11版本的 IF/Else功能有了更深入的認識,,下一章我們會繼續介紹Loop這個指令功能。

--

--

Alex Chang
微思維 A Little Thought

留著商科人的血,卻喜歡接觸科技人的新鮮事,熱愛學習各種科技新知,期望能成為一位兼具商業思維與科技氣息的混血人。歡迎來信交流:cs5252hh@gmail.com。IG:@alex_pmlifenote