【UiPath課程】沒有程式背景,花2天上課的心得筆記(Day1)
一、在開始之前
釐清自己的學習動機很重要,為什麼我要學習 RPA?原因很簡單
- 為了擺脫很冗流程:我很討厭做重複性很高且不容許出錯的任務(應該沒人喜歡吧),但又還不到可以自己雇用私人助理的程度,這就是RPA上場的時候!透過RPA軟體設計自己的工作流程,還可重新檢視原本工作邏輯的效率程度。
- 多一項解決問題的方法,RPA技能市場需求高:有沒有能力解決問題跟如何解決問題,會直接衡量一個人有多少價值,RPA技能是未來工作能力擴充包。
- RPA 在3-5年內會大幅改變工作方式:未來其實不會被機器人取代,而是會被那些知道怎麼利用機器人工作的同事給取代,要知道怎麼駕馭生產力工具很重要。
- 學習新東西總是好事:新的刺激源可以刺激大腦神經元重新連結、活化腦部思考肌肉
1-1. RPA是什麼?為什麼選擇 UiPath?
RPA 的全名是Robotic Process Automation,中文很常簡稱為「虛擬流程機器人」或「辦公室機器人」。為什麼說是辦公室機器人?因為只要是那些坐在辦公室工作、要透過電腦來完成主要工作的人,都能因為 RPA 而更高效率完成工作。
因為RPA機器人可以做到模擬我們操作電腦的動作,舉例像是:
- 打開瀏覽器、到網頁上擷取資料
- 打開Email 跟附件檔案
- 從PDF、Word文件檔、Email、Excel表擷取內容
- 移動檔案和目錄
- 登入到任何應用程式
- 進行邏輯運算
- 連接系統API
- 讀寫資料庫
而為什麼選 UiPath 來學?原則上會選一個已經被市場認可、會被大量需要的技能來學習。UiPath 是目前全球市佔率最高的 RPA 軟體,也在各大 RPA 軟體評比中,皆處於領導者的地位,像是同時被 Gartner 跟 Forrester Research 評為機器人流程自動化軟體的「領導者 」
1-2. 要學好 UiPath ,必備與加分條件是?
如標題所說,不是IT人員、沒有程式背景基礎的人也可以學,這確實也是UiPath的目標–要讓每一個人都有能力設計自己的虛擬機器人來幫自己做事。
所以有程式語言基礎是加分條件,而非必要條件。
那學好UiPath的真正「必要條件」是?
- 充分了解自己的工作流程、涉及的文件類型、要操作的應用程式
- 確實投入練習時間:約40到80個小時的學習時間(12小時真的只是超級入門)
- 清楚動機與不怕犯錯失敗的心態:剛開始學一個不熟悉的軟體都會有一段覺得自己很笨的時期,但只要有明確動機跟正確心態,就能快速度過那個時期。
- 預想最終你想要的結果:試想一下,同一件工作,別人需要花數小時完成,而你可以在RPA軟體的幫助下,在五分鐘或更短時間內搞定,成就感立馬飆升!
1-3. UiPath 平台架構
UiPath的平台架構很簡單,主要有三部分
- UiPath Studio:設計工作室,用來設計流程的工具。(製作Robot)
- UiPath Robot:那個幫你做事的機器人,實際執行自動化流程的機器人。(執行Robot)
- UiPath Orchestrator:中控管理平台,當機器人越來越多的時候,需要集中管理這些每天做事的機器人,可以排程、安全控管、監控與分析效能等。(管理Robots)
而我上的這門實作課程,就是針對UiPath Studio這個工具,學習怎麼在Studio這個軟體介面上設計流程。
1-4. UiPath 安裝版本與差異
- 免費的Community社群版本:個人使用的話,用免費的就可以了。企業內部要用就不建議了,因為免費的社群版本原廠不提供服務支援、且版本升級無法自己控制,每60天都會強迫升級。
- 付費的Enterprise企業版本(On-premises):採租賃制度,如果是代表企業評估購買的話,可以先申請企業版試用測試。
而我上的這門實作課程,是用免費的Community社群版本操作。
1-5. 如何安裝Community版本?
1. 先註冊個人帳號
- 到 https://www.uipath.com/platform-trial
- 用Google/Microsoft/LinkedIn帳號註冊或另外輸入帳號密碼
2. 進入UiPath Platform 下載安裝檔
- 到 https://platform.uipath.com,輸入剛註冊好的帳密
- 進入後,在Home的右邊,即有軟體可下載,如下圖
3. 執行安裝檔
- 下載完成後,開啟執行檔
- 選擇Community License
- 選擇UiPath Studio
- 選擇Stable
小提醒:安裝後,你不會直接在桌面上看到UiPath應用程式,必須在電腦搜尋bar輸入UiPath,找到後,直接點擊開啟。
二、第一天課程
2-1. 認識 UiPath Studio 操作介面
相較其他RPA軟體,UiPath Studio的操作介面比較友善人性化,可以:
- 拖拉元件
- 錄製在各種作業環境的操作行為
- 各種作業環境包含:在桌面上、在網頁上、在圖片上、甚至在虛擬環境(Native Citrix)
- 操作行為像是:打開瀏覽器Open Browser、點擊按鈕Click、勾選、輸入Type、擷取資料Scrape Data、選擇與複製等各種我們平常會透過滑鼠與鍵盤操作的動作。
- 螢幕文字/OCR 資料擷取
- 選定或指定任意程式元素
2-1-1. UiPath Studio 起始畫面
右半邊上方的 New Project 區塊
- Process:建立一個自動化流程的專案
- Library :建立一個可以重複使用的組件(函式)
右半邊下方的 New from Template 區塊,主要是針對特定的流程或情境,提供的建議流程模板或框架,像是:
- Transactional Process 的模板讓交易流程可以快速開發
- Agent Process Improvement 的模板讓滑鼠或鍵盤行為可以快速開發
- Robotic Enterprise Framework 是UiPath提供的大規模開發架構
左半邊上方的 Open 區塊
- Open a local Project 可以開啟已經建立的專案
- Clone or Check out 設定程式碼版本控管(GIT、TFS、SVN)
左半邊下方的 Open Recent 區塊
- 最近進行開發的流程名稱,預設目錄在使用者文件夾中 的 UiPath 目錄 (%USERPROFILE%\文件),你可以點選右側的圖釘符號將之留在最上方
2-1-2. UiPath Studio 流程設計畫面概覽
- 上方導覽區:Home、Design、Debug
- 左側區塊:可自由切換 Project 、Activity、Snippets。特別提一下Project面板,當切換到這個面板時,會看到這個自動化流程專案的所有檔案與資源,在這裡可以新增資料夾、打開檔案位置、或管理已經安裝的底層組件。
- 中間大區塊:編輯流程的地方
2-2. 第一天入門基本知識:
Activities、Variables、Recording
2-2-1. 關於Activities
一個業務流程稱為Project,流程中的每個步驟叫做Activity,像是:打開瀏覽器Open Browser、點擊按鈕Click、勾選、輸入Type、擷取資料Scrape Data、選擇與複製等各種我們平常會透過滑鼠與鍵盤操作的動作。
在 UiPath Studio 中,已經提供了300種以上,預建的Activity(持續新增中),可滿足90%以上的基本設計需求。透過Manage Package擴充功能,也可下載安裝超過 400 種以上的第三方套件。
這麼多項Activity,依照特性,大致可歸類為三大類
- 動作:大部分的 Activity 都是此類別。此類別的 Activity 都會有明確之動作。像是Type Into 與 Click Activity
- 容器:此類型的 Activity 主要用來收納或組織流程中的一到多個動作,Activity 本身不會產生任何特定動作。如 Sequence Activity
- 動作兼容器:此類型的 Activity 通常都是先有一個動作,同時在此動作後會有一個容器,以包含一系列延伸的動作。如 Open Browser 與 Attach Browser Activity
⊕ 小提醒:所有 Activity 都可以在「Activities Panel 面板」中透過搜尋找尋,且將滑鼠移到特定 Activity 上面時,都可以看到那個 Activity 的簡易說明。若選擇 Activity 右鍵選單中的 Help,則可直接連到此 Activity 的詳細說明網頁。
在 Activity Panel 上,根據與系統、應用程式等不同互動情境,劃分7類別
- UI Automation 、User Event、App Integration、System、Programing、Workflow、Orchestrator
舉例一些常使用的Activity
- Assign activity
- Click activity
- Type Into activity
- Open Browser activity
- Attach Browser activity
而每一個 Activity 都可以在右側的 Properties Panel 去做客製化設定。
2-2-2. 關於Variables變數
什麼是變數?
在設計流程的過程中,若遇到需要擷取extract、儲存store、寫入數據write,或把數據從A地移動到B地transfer,都會需要Variables (變數) 的幫助。
Variables (變數) 是一個臨時存放數據的空間,扮演數據傳遞角色,可在你定義可用的範圍內,存入或取出相關儲存值以作後續利用。
在這裡,我們可以把變數理解成一個儲存數據的盒子,盒子裡可存放各種類型的數據、且盒子內的數據是會變動的,也就是變數(盒子) 的 值Value(盒內數字)是變動的、非固定。
UiPath中的變數類型
- Integer 整數
- String 字串符:文字或任何值,像是 abc1237%#$%。注意:在UiPath中表達字符串型的值都需要加上引號“ ”,像是“12abc”
- Boolean 布林:邏輯判斷,True or False
- DataTable 數據表變數:用於儲存二維數據結構的數據表數據,具有行列的屬性,就像 Excel 的儲存格那樣,這種類型的變數非常好用,因為 Excel 是幾乎多數公司中的各種流程中都會交涉到。
- Generic 通用值變數:可以儲存任何類型的數據,包括文本、數字、日期,是UiPath Studio獨有的,適合用在當你不確定數據類型的時候。
在哪裡設定變數?
在UiPath,我們可以在中間開發介面的下方,找到一個叫Variables的面板,其作用就是用來方便我們集中管理流程內所有的變量。另,也可以在右側的Properties面板去設置。
⊕ 小提醒:在建立變數時,在中間的設計面板內,至少要有一個activity,不能是全空的。
怎麼設定變數? 有4個主要屬性需要了解
- Name 變數名稱:需要是獨一無二的。Unique name required
- Type 變數類型
- Scope 變數範圍:一開始會依照在設定變數時,指定的那個activity範圍內,設定後可再更改範圍。
- Default value 預設值
其他重點:變數的命名原則
2-2-3. 關於Recording
Recording 的價值
在上面的 Activity 介紹,我們知道,在設計流程時,可以把我們每一個動作拆解,自己去搜尋找到對應的Activity,拖拉到中間的面板中,就可以組成一個可以自動運行的流程。
而 Recording 就是,不需要一個個手動拖拉,而是紀錄我們的操作動作,接著自動去對應Studio內的Activity、並自動建立一個流程框架,最後再去手動作細節調整。這在比較複雜的流程使用,可大大節省設計的時間!
注意:不是所有動作適合用錄製的,有些動作還是需要手動去拖拉設定,還沒有這麼神奇可以到整個流程全錄製都不用手動調整的。
- 可自動錄製的動作:左鍵點擊、勾選、下拉選單、輸入文字
- 需手動添加的動作:鍵盤快捷、輔助按鍵、右鍵、滑鼠懸停Mouse Hover
Recording 錄製的兩種方式
- 自動錄製
- 手動錄製
以下示範自動錄製與手動錄製的簡單結合
目標流程:在桌面上的計算機,自動按下9+44
- 點選Recording,下拉選擇Desktop桌面錄製,也就是錄製桌面上的所有應用程式
- 這時會跳出一個「 Desktop Recording 方框」,先不用動它,這時直接去錄製我們的動作
- 也就是,點選已經在畫面上的計算機,按下「 9 」、接著按下「+」
- 接著,我們就手動的去按「 Desktop Recording 方框」的「Element」下的「Mouse」下的「Double Click」(這時候就是手動錄製的開始)
- 在計算機上,按兩次4的按鈕
- 最後回到「 Desktop Recording 方框」上,按下「Save & Exit」,就完成一個簡單的自動錄製+手動錄製了
什麼時候最適合用錄製的方式來設計流程?
- 要快速做出流程架構時,讓別人知道整個流程動作時:例如你是一個財務同仁,你懂的用錄製功能去錄製動作,但細節的設定還不是很清楚,此時就可以拿這個去跟IT同事討論,IT同事就可以很快的明白你的流程邏輯。
Recording 錄製的5種類型
依照要錄製的目標環境去選擇,像是
- Basic
- Desktop 在桌面上
- Web 在網頁上
- Image 圖片上
- native Citrix,跟Desktop類似,只是在Citrix環境中特有的紀錄方式
以下示範另一個手動錄製,目標是:去擷取個人識別證上的個人碼
- 點選Recording,下拉選擇Desktop桌面錄製,也就是錄製桌面上的所有應用程式(圖片檢視的應用程式)
- 手動的去按「 Desktop Recording 方框」的「Text」下的「Scrape」下的「Screen Scraping」(這時候就是手動錄製的開始)
- 在個人識別證上,反白圖片上的13位數字(透過OCR方式去擷取)
- 接著會跳出一個Screen Scraper Wizard的視窗,按下Finish
- 最後回到「 Desktop Recording 方框」上,按下「Save & Exit」,就完成一個手動錄製動作了。
2-3. 其他 Day1 涵蓋內容
- Outline 面板的使用
- DataTable物件說明
- Selector 概念說明與修復
- 除錯面板說明
- 使用日誌紀錄了解機器人執行狀況
- 其他優化小技巧
- 更多Recording選項:時間差Recording、使用快捷鍵
- 設計彈跳訊息框
三、學習資源整理
3-1. UiPath Academy
UiPath Academy 免費線上學習專區
- 依照角色的學習路徑:
- 針對UiPath產品面的學習包:
3-2. 中文教學兩天實作課
- 一季一次 兩日基礎實作課,8人小班制
- 本文章85折優惠代碼:UiPath_202285,報名時附在備註欄即可
3-3. 免費線上活動
- Smart OCR + UiPath 智慧文件辨識與自動化處理 ▶ 看往期活動重點回顧
- 認識RPA與UiPath基本示範
3-4. 線上社群
- UiPath 官方Community : UiPath Connect!
- Facebook 台灣學習社團:RPA學習社群【UiPath TW】