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

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

March 28, 2024

一、在開始之前

釐清自己的學習動機很重要,為什麼我要學習 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題問題

前往了解

Stay Informed with Our Newsletter

Get a summary of what we’ve shipped during the last month, behind the scenes updates, and team picks.

Thank you! Your subscription has been received!
Oops! Something went wrong. Please try again.
By submitting your email address, you agree to receive PGi’s monthly newsletter. You can always withdraw your consent.

Related Blog