[教程] RPA 第一重要的動作 -- 變數

只要接觸資訊工程設計一定少不了的東西 – 變數。 不管是程式開發, 還是在 RPA 也一樣。 

因此在開始 RPA 設計流程前我們必須理解什麼是變數, 而 RPA 的變數可以怎麼使用。

本文將說明 RPA 的變數如何使用。

教程目錄

概述

變數像是數學裡的設 X 等於什麼或令 Y 等於什麼一樣, 或者是英文裡的代名詞 He She It 等。 在 RPA 裡我們可以將變數設定為數字, 文字, 資料或表格。

在 RPA 中變數十分重要, 因為執行任何動作設計時經常是不是就會產生一個新的變數, 甚至我們要設計較便利的執行方式更是離不開變數的設計, 因此理解變數十分重要。

變數動作設計就在動作項目中的第一個:

將設定變數 (Set variable) 拖拉至中間機會跳出設定視窗, 而設定視窗內可讓我們設定變數名稱與變數內容。

若我們點擊變數名稱 NewVar 兩下即會看到文字的前後方有 %, 如 %NewVar%。 % 的符號是什麼用途呢?

符號 % 是為了讓程式可以判斷該符號中的文字為變數名稱或為數據的本質。

變數名稱

變數名稱主要提供我們在流程執行過程中可引用變數名稱即可取得變數內容作為處理上的使用。 好處是我們執行流程中不需要手動輸入並且在執行過程中可直接帶入變數內容供動作使用。 除此之外, 我們還能針對變數內容不斷進行更換以利於重複輸入不一樣的資料。

數據的本質

數據的本質主要是使用在資料處理, 整合或運算中, 如計算 1 + 1 時它將協助完成計算, 或者我們可設計帶有變數的句子,以令每次執行時都能帶入不同的結果。

舉例

設計數字

設定變數 A 等於數字 1 時

SET A TO 1

以上內容可複製貼上還原內容, 也可流程中複製後貼在 TXT 等位置還原程式碼。

設計文字

設定變數 B 等於文字 Car

SET B TO $'''Car'''

設計資料列

設定變數 C 等於一筆資料列

SET C TO ['ColumnA', 'ColumnB', 'ColumnC']

資料的格式為前後將資料使用 %[ ]% 進行包覆, 如 %[資料,資料]%

設計資料表

設定變數 D 等於表格, 列表設計在變數 → 資料表內

Variables.CreateNewDatatable InputTable: { ^['Column1', 'Column2'], [1, $'''Apple'''], [2, $'''Orange'''], [3, $'''Pineapple'''] } DataTable=> D

新增後我們可看到的畫面, 並且預設是 0 列與 0 欄。 除此之外, 我們可在下方修改變數名稱。 新增後可點擊編輯即可手動設計資料表內容。

在設計資料表中, 我們可點擊上方標頭修改欄位名稱, 點擊右側新增欄位或在下方新增資料。

設計中文字

設定變數 E 等於中文字

SET E TO $'''中文'''

帶入變數

定變數 F 等於變數 B

SET F TO B

須執行變數 B 了才能讓 F 取得 B 的內容, 否則將會出現空的內容

取得資料列內容

設定變數 G 等於變數資料列 C 內第 2 欄的資料, 格式是變數中使用一個 [ ] 進行取得。

人類的世界中, 計數是第 1 開始計數, 但是電腦的世界中是第 0 開始計數

SET G TO C[1]

取得資料表內容

設定變數 H 等於變數資料表 D 第 2 欄第 1 列的內容, 格式是變數中使用兩個 [ ] 進行取得, 並且 [ ] 的順序是先列後欄。

SET H TO D[2][1]

引用變數

設定變數 I 引用變數 B 的內容設計句子

SET I TO $'''I am a %B%'''

設計計算

設定變數 J 等於運算 1 + 1 的結果

SET J TO 1 + 1

結果

執行後我們得到了:

  • 變數 A 等於 1
  • 變數 B 等於 Car
  • 變數 C 點擊兩下後看到資料列
  • 變數 D 點擊兩下看到資料表
  • 變數 E 帶入了中文字的中文
  • 變數 F 帶入了變數 B 的內容 Car
  • 變數 G 帶入了變數資料列第 2 欄位的內容 ColumnB
  • 變數 H 帶入了變數資料表第 2 列第 1 欄的內容 Pineapple
  • 變數 I 句子帶入了變數 B 變成了 I am a Car
  • 變數 J 計算出答案等於 2

 

補充

除了變數的使用, 我們其實有幾個可以留意的地方:

  1. 若不存在的變數新增至右側變數欄位內以保留名稱, 若使用之前以存在的變數將會修改該變數內容
  2. 變數未執行過時是沒有資料的內容, 並且流程執行順序很重要, 如未執行的動作時內容是未有異動
  3. 變數具有屬性, 如存放數字後將無法存放文字
  4. 若在變數內需要使用文字需要使用單引號 '' 包覆文字, 如 %'文字'% 會變成文字
  5. 變數名稱可以使用中文字, 但因耗效能故不建議, 並且變數名稱無法使用數字
  6. 變數名稱建議設計為可閱讀性名稱, 如變數 Num 內容帶數字, 變數 Fruit 內容帶水果。 若是兩個字的詞建議使用 第一個大寫來區分, 如變數 CarBrand 內容帶車子的牌子。
  7. 我們可點擊 {x} 快速選擇我們設計過的變數

 

以上是變數的基本內容, 感謝。

教程目錄

分級: 入門是認識, 基本是運用, 進階是混合結合
範本是已可下載或可使用的範例, 至於教程當然是學習的結晶