華為RPA機器人流程自動化體驗

一、RPA簡介

RPA,全程Robotic Process Automation,即機器人流程自動化,是利用機器人流程來實現業務流程自動化處理。總的來說,具有如下的特點:

  • 是一種軟件機器人,利用其自身的軟件能力,加上用戶定義的流程,來控制和執行其預定流程的執行;

    其本質就是一款軟件,這款軟件能按照定義的方式來操縱電腦上的其它任何軟件,比如QQ農場定時偷菜、自動線上打卡、整理Excel等等;

  • 以非侵入式的方式實現跨系統、多平臺的無縫連接,輕松實現數據互通;

    無需任何系統開放接口,就是模擬一個用戶的行為來操作多個系統,完全可以在多個系統之間做數據搬運的工作;

  • 屬于低代碼開發,非計算機專業人士,在無編程基礎的情況下,也能使用RPA技術,通過鼠標拖拉拽、流程錄制輕松實現業務流程的開發;

    有點像scratch少兒編程、Excel的宏,適合非專業人士定制自己的工作日常流程,節省人力;

  • 支持全天候工作;

    不用發工資,不用休息;

  • 適合業務規則十分明確,基本不用改動的流程場景;

    只適合規則明確、流程簡單且固定的工作,一旦有任何改變,流程就得重新修改,這也是RPA的缺點,其健壯性不高。如果是比較復雜的后臺業務流程,建議考慮使用編程語言而不是RPA。

目前有很多RPA工具可供我們選擇,自己調研下來,大致分為兩個陣營:

  • 基于微軟技術棧,使用微軟的C#、VB等來實現流程執行的工具,比如UiPath、UiBot;
  • 基于Python技術棧來實現流程的工具,比如華為的WeAutomate;

國內這樣的工具也很多,大多屬于如上兩陣營中的一個,這里就不窮舉了。但是不管哪個工具,一般都會分為如下三個部分:

  • 設計器,給用戶進行流程設計的工具,一般自帶執行器,可以進行執行、調試、發布等操作,是最主要的部分;
WeAutomate設計器
  • 執行器,裝載在工作機上的,用來執行調試好的流程,只能用來執行流程;
WeAutomate執行器
  • 管理中心,可以連接設計器和執行器,設計器可以將流程上傳(發布)到管理中心保存,管理中心將流程下發給所有的執行器,設定執行參數進行監控等;用戶也可以登錄管理中心進行流程、參數、密鑰等內容的管理。

個人有些Python基礎,再加上后續大數據技術棧需要用到python,因此選擇了華為WeAutomate進行研究和講解。其它工具使用方法也基本大同小異。當然華為WeAutomate也提供了詳情的教程,此處只是做一個導讀和總結,內部不會很多。

二、WeAutomate使用簡介

2.1 安裝和配置

  • 設計器和執行器都是需要序列號進行激活的,但是對于個人學習者,獲得序列號的方式不是復雜,每次有效期3個月,可以一直續期,達到永久免費試用的目的,這個確實很贊。

2.2 基本操作

  • 變量類型比較有限,就只有String、Number、Boolean、Array、Object這幾種;
  • 提供了對字符串、數組、字典、日期時間、正則表達式的操作,但是要求用戶要懂一點python語法;
  • 支持的控制流有if-else、for-each、do-while、while這幾種,在控制流的可視化上面,個人覺得做的比其它幾家都要簡潔方便;
  • 支持網頁操作,有非常便捷的工具供用戶選擇網頁元素、文字點擊、圖像點擊、文本輸入,也很方便就能獲取網頁中的表格、文本等;
  • 支持本地office套件的操作,比如讀寫excel、word,還支持自動收發郵件,讀取郵件內容等;
  • 提供了清大的流程錄制功能,對于一連串的操作步驟,在開啟錄制后,能自動識別用戶的每一步進行記錄,大大節省了流程制作的時間;

2.3 進階操作

  • 支持子流程的制作和調用,有助于流程模塊的劃分;
  • 支持調用和執行外部程序,支持調用Restful風格的接口;
  • 支持try-catch-finally異常捕獲和處理機制,從而提高流程的健壯性;
  • 支持本地程序的各種操作,比如窗口操作、鼠標操作、鍵盤操作等,
  • 支持基于找圖的形式來操作遠程桌面;

2.4 管理中心

  • 使用管理中心需要按照教程進行申請,試用時只能共享別人的空間;
  • 設計器的連接、腳本的上傳及發布;
  • 創建任務,分發給不同的執行器進行作業;
  • 當任務較多時,支持創建任務隊列;
  • 作業監控和日志功能;
  • 敏感信息的儲存和管理;

2.5 高級操作

  • 用戶名密碼、密鑰等敏感信息支持存放在管理中心,保證流程包中不存在敏感數據;
  • 支持在瀏覽器環境中直接執行Javascript腳本,從而代替界面操作,更加高效;
  • 支持獲取執行機當前的系統信息、對執行機上的目錄、文件進行操作、支持連接數據庫執行SQL語句;
  • 自帶華為的人工智能組件,比如OCR圖像識別,可以識別文本、卡證、驗證碼等;還有NLP自然語言處理組件;
  • 用戶也可基于Python開發自定義組件,引入到設計器中進行使用;

三、RPA使用總結

任何工具都有其存在的背景和意義,RPA存在的背景可能就是給非IT公司的非IT人員使用的,比如財會、律法、人力、文秘等等,當他們有大量流程固定的重復操作流程時,RPA都能為他們帶來勞動力的解放。然而矛盾的是,RPA中的高級功能,比如python、javascript、sql腳本的執行又要求用戶要有一定的編程基礎,所以注定了RPA只能使用在流程比較簡單的場景中。對于IT工作人員來說,RPA更像是一個玩具,處理一些文書工作可能會用到,但更可能手寫腳本就處理了。對于公司來說,RPA能替換簡單文書工作的職能人員,或者替部分員工從枯燥重復的文書工作中解放出來,降本增效。

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容