Blog
/
Automation
【UiPath課程】沒有程式背景,花2天上課的心得筆記(Day1)
Automation
UiPath

【UiPath課程】沒有程式背景,花2天上課的心得筆記(Day1)

27/2/2020

一、在開始之前

釐清自己的學習動機很重要,為什麼我要學習 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. 先註冊個人帳號

2. 進入UiPath Platform 下載安裝檔

uipath-download-how-to

3. 執行安裝檔

  • 下載完成後,開啟執行檔
  • 選擇Community License
  • 選擇UiPath Studio
  • 選擇Stable

小提醒:安裝後,你不會直接在桌面上看到UiPath應用程式,必須在電腦搜尋bar輸入UiPath,找到後,直接點擊開啟。

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面板,當切換到這個面板時,會看到這個自動化流程專案的所有檔案與資源,在這裡可以新增資料夾、打開檔案位置、或管理已經安裝的底層組件。
  • 中間大區塊:編輯流程的地方
UiPath教學_開發頁面-1
UiPath教學_開發頁面-2

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,依照特性,大致可歸類為三大類
  1. 動作:大部分的 Activity 都是此類別。此類別的 Activity 都會有明確之動作。像是Type Into 與 Click Activity
  2. 容器:此類型的 Activity 主要用來收納或組織流程中的一到多個動作,Activity 本身不會產生任何特定動作。如 Sequence Activity
  3. 動作兼容器:此類型的 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
UiPath Studio-activity 類別
舉例一些常使用的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

  1. 點選Recording,下拉選擇Desktop桌面錄製,也就是錄製桌面上的所有應用程式
  2. 這時會跳出一個「 Desktop Recording 方框」,先不用動它,這時直接去錄製我們的動作
  3. 也就是,點選已經在畫面上的計算機,按下「 9 」、接著按下「+」
  4. 接著,我們就手動的去按「 Desktop Recording 方框」的「Element」下的「Mouse」下的「Double Click」(這時候就是手動錄製的開始)
  5. 在計算機上,按兩次4的按鈕
  6. 最後回到「 Desktop Recording 方框」上,按下「Save & Exit」,就完成一個簡單的自動錄製+手動錄製了
什麼時候最適合用錄製的方式來設計流程?
  • 要快速做出流程架構時,讓別人知道整個流程動作時:例如你是一個財務同仁,你懂的用錄製功能去錄製動作,但細節的設定還不是很清楚,此時就可以拿這個去跟IT同事討論,IT同事就可以很快的明白你的流程邏輯。
Recording 錄製的5種類型

依照要錄製的目標環境去選擇,像是

  • Basic
  • Desktop 在桌面上
  • Web 在網頁上
  • Image 圖片上
  • native Citrix,跟Desktop類似,只是在Citrix環境中特有的紀錄方式

以下示範另一個手動錄製,目標是:去擷取個人識別證上的個人碼

  1. 點選Recording,下拉選擇Desktop桌面錄製,也就是錄製桌面上的所有應用程式(圖片檢視的應用程式)
  2. 手動的去按「 Desktop Recording 方框」的「Text」下的「Scrape」下的「Screen Scraping」(這時候就是手動錄製的開始)
  3. 在個人識別證上,反白圖片上的13位數字(透過OCR方式去擷取)
  4. 接著會跳出一個Screen Scraper Wizard的視窗,按下Finish
  5. 最後回到「 Desktop Recording 方框」上,按下「Save & Exit」,就完成一個手動錄製動作了。

2-3. 其他 Day1 涵蓋內容

  • Outline 面板的使用
  • DataTable物件說明
  • Selector 概念說明與修復
  • 除錯面板說明
  • 使用日誌紀錄了解機器人執行狀況
  • 其他優化小技巧
  • 更多Recording選項:時間差Recording、使用快捷鍵
  • 設計彈跳訊息框

三、學習資源整理

3-1. UiPath Academy

UiPath Academy 免費線上學習專區

3-2. 中文教學兩天實作課

3-3. 免費線上活動

3-4. 線上社群

回到 RPA 資源列表

趨勢、教學、應用案例

前往頁面

UiPath 常見問題彙整

收錄近50題問題

前往了解

相關文章