一、簡介
UiPath Studio是一個完整的應用程序集成解決方案,可自動化第三方應用程序,管理IT任務和業(yè)務IT流程。Studio中最重要的概念之一是自動化項目。
項目是業(yè)務流程的圖形表示。通過讓您完全控制執(zhí)行順序以及自定義步驟集之間的關系(也稱為UiPath Studio中的活動),它使您能夠自動執(zhí)行基于規(guī)則的流程。每個活動都包含一個小動作,例如單擊按鈕,讀取文件或寫入日志面板。
支持項目的主要類型是:
- Sequences - 適用于線性過程,使您能夠順利地從一個活動轉到另一個活動,而不會使項目混亂。
- Flowcharts- 適用于更復雜的業(yè)務邏輯,使您能夠通過多個分支邏輯運算符以更多樣化的方式集成決策和連接活動。
- State Machines - 適用于大型項目; 他們在執(zhí)行中使用有限數(shù)量的狀態(tài),這些狀態(tài)由條件(轉換)或活動觸發(fā)。
uipath三大部件:
UiPath Studio-主要是UiPath的編輯工具,利用他得圖形化界面或者變成功能,可以方便地設計出各種自動化的流程。
UiPath Robot-主要使用來執(zhí)行有Studio創(chuàng)建的自動流程,是流程按照設計的方式運行下去。Robot的運行方式有兩種,一種是不需要人工參與的,即不需要人工監(jiān)控,可運行在各種環(huán)境下,包括虛擬環(huán)境;另一種則是需要人工參與的,需要人控制流程開關。
UiPath Orchestrator -Orchestrator是一種基于web的程序,他主要用來幫助客戶實現(xiàn)實施,計劃管理,監(jiān)控和管理Robot及各種流程。從而可以實現(xiàn)由中心工作組進行對業(yè)務掌控。
二、studio下載及環(huán)境配置
studio的下載是開啟uipath設計的第一步,官網(https://www.uipath.com/)提供的方法:填寫相關信息申請試用,按要求填好資料后會收到一封郵件,帶下載信息及激活碼,但經本人實驗親自認證,方法不可行,于是嘗試找其他方法,試了幾次均可行,參考以下下載流程:
1.點擊鏈接:cloud.uipath.com,跳轉到登錄界面,常用的可使用gmail郵箱注冊,microsoft郵箱注冊;
(如果是google賬戶的話,需要翻墻需要翻墻需要翻墻!??!不想翻墻可以選擇qq賬戶等)

2.使用剛注冊的郵箱賬戶登錄;

3.登錄后的界面如下,點擊紅框下載部分,即可完成下載;默認下載的是社區(qū)版,有效期2年,公司體驗版有效期2個月;

4.點擊tenant進入tenant管理界面,如下圖,去defalut中的environments里面,添加一個運行環(huán)境;

5.在default的robots中添加robots,name為系統(tǒng)的設備名稱,domain\username為系統(tǒng)域名(cmd中輸入whoami可查看到),type選擇是你studio的版本,前兩項是根據(jù)每臺電腦配置固定不可變的,配錯了即不可用;

6.robots添加好了之后,在環(huán)境中添加這個robots;

7.打開uirobot.exe文件(下載uipath啟動后自動有的exe文件),界面如圖,點擊進入orchestrator settings;



8.配置orchestrator:url和key的對應關系如下,填好之后點擊connect;

9.判斷stadio是否連接成功的標志有兩種:在tenant中查看用戶名對應robots的狀態(tài)或者查看orchestrator的狀態(tài)是否是connected,licensed
連接成功后打開uipath軟件,右下角展示已連接,此時配置已完成,可以使用uipath開發(fā)流程運行等;


三、studio用法
studio的整個界面大致如下,通常可以切換中英文版本,主要幾個區(qū)域區(qū)分如下:
工具欄:包含新建項目/保存/運行或調試項目,常用的錄屏/屏幕抓取/table數(shù)據(jù)抓取/用戶事件等常用的大組件以及發(fā)布等通用按鈕;
項目控件區(qū):一個完整的項目結構都在這里了,包含依賴/配置文件/主啟動文件等,在activities中可以找到項目所需要用到的所有活動控件;
工作區(qū):xaml文件的編寫,各種控件的搭配組合應用就在這里;
屬性面板:每個活動獨特的屬性面板,各個activity的屬性不同,可選擇性的設置按鈕/點擊/重試/延時等各種屬性;
輸出區(qū):運行日志輸出,調試日志打印等;

四、UiPath變量與參數(shù)
1、變量
變量主要用于存儲數(shù)據(jù),它在RPA中扮演重要的數(shù)據(jù)傳遞角色,是RPA編程不可或缺的一部分。包括變量名稱和變量的值,變量的值支持多種數(shù)據(jù)類型,包括從通用值,文本,數(shù)字,數(shù)據(jù)表,時間和日期,UiElement到任何.Net變量類型

字符串類型:用于存儲任意類型的信息(注意:UiPath中的所有字符串都必須放在引號之間)。
布爾型類型:用于存儲true或者false變量,主要用于判斷做出決策,從而更好的控制流程。
整數(shù)變量:主要用于存儲數(shù)字信息。主要用于執(zhí)行方程式后者比較,傳遞重要數(shù)據(jù)。
數(shù)組變量:主要存儲相同類型的多個值。
日期時間變量:用于存儲有關任何日期和時間的信息
數(shù)據(jù)表變量:用于存儲二維數(shù)據(jù)結構的DataTable數(shù)據(jù),具有行和列的屬性(處理表格數(shù)據(jù)常用)。
通用值變量:GenericValue變量是一種變量,可以存儲任何類型的數(shù)據(jù),包括文本,數(shù)字,日期和數(shù)組,并且是UiPath Studio特有的。但GenericValue變量的自動轉換機制可能轉換不正確。
隊列變量:用于存儲一個從項目容器(隊列)中提取的項目。通常,出于在各種情況下進一步使用隊列項目的目的而進行提取。
2、參數(shù)
使用Uipath寫好流程后可右鍵選擇Extrac as WorkFlowt來轉為一個xaml,可在別的workflow中調用。
多個xaml文件的調用時參數(shù)的傳遞需要用到“參數(shù)”
參數(shù)需指明方向 in:只進不出 out:只出不進 in/out:有進有出(大多數(shù)用這個)

五、常用組件
控件
獲取密碼 格式轉換 SecurePassword=new System.Net.NetworkCredential("",Password).SecurePassword
invoke code 調用vb.net代碼
invoke vba 調用vba代碼
double.Tostring(“F0”) 不顯示小數(shù)點
double.Tostring(“F1”) 顯示一位小數(shù)點
item.Attachments.Count 獲取一個郵箱有多少個附件
directory.Getfiles() 獲取指定文件夾中的所有文件
Excel Application Scope 打開excel表
Read Range 讀取excel的內容
Output Data Table 打印出來
Message Box 彈窗出的內容
Wrire Range 復制寫出excel數(shù)據(jù)
Append Range 自定義內容插入表格
Read Cell 單元格的讀操作,指定位置
Write Cell 單元格的寫操作,指定位置
excel application scope 對excel操作
build data table 自定義行列文本
Get Row Item 獲取指定行
For Each Row 循環(huán)
Add data Row 添加到指定的位置
exist 判斷新打開的窗口
click 點擊事件
take 圖片識別
save message 保存路徑
read pdf text 讀取文本
read pdf with ocr 讀取圖片
get text 選擇pdf想要的值
anchor base 錨點
Find Element 定位某一固定元素
get mail messages 查看/檢索郵件
get outlook mail messages 通過篩選獲取24小時內的郵件
send mail messages 發(fā)送郵件
read text file 獲取文本內容
take screenshot 生成png圖片
try catch try…catches…finally
maximize window 窗口最大化
open browser 打開網址
click text 鼠標點擊
hover 鼠標懸停
type into 文本輸入
Contains(“u”) 判斷是否包含u
set to clipboard 設置剪切
get from clipboard 獲取剪切
get full text 獲取全部文本
textexists 判斷文本是否存在
uielementexists 判斷元素是否存在
imagefound 判斷圖像是否存在
Convert.ToInt32(item.ToString) 類型轉換成int
在log message 活動中添加 rethrow活動 捕獲錯誤終止信息,并顯示錯誤
信息的1提示框
uipath循環(huán)
- flow decsion 判斷分支
- for each 遍歷
- while 先執(zhí)行約束條件再執(zhí)行循環(huán)體
- do while 先執(zhí)行循環(huán)體,再執(zhí)行約束條件
流程控制語句
- new Random().next(1,100) 隨機數(shù)
- log message 打印
- input 用戶輸入數(shù)字
- decsion 判斷分支
- message box 彈窗
uipath郵件發(fā)送之SMTP發(fā)送
- send smtp mail message 郵件發(fā)送
uipath excel
- excel application scope 打開excel文件
- read range 讀取文本
- output data table 以字符串的形式打印
- message box 彈窗
- write range 寫入數(shù)據(jù)
- build data table 自定義表內容
- append range 追加內容
- read cell 讀取到指定單元格
- write cell 寫入到指定單元格
- get row item 獲取每一行的數(shù)據(jù)
- add data row 添加一行數(shù)據(jù)
uipath錄制器
web
element exists 判斷頁面的展示
uipath動態(tài)選擇器
- click 點擊選擇
- 屬性selecrer 把選擇賦予變量,使程序動態(tài)化
uipath debug調試
選擇debug模式,和python一樣對想要查詢的部分進行斷點查看運行內容
uipath參數(shù)傳遞
- invoke workflow file 導入上一個參數(shù)進行賦值/工作流切換
uipath日期格式化
- Now.ToString 當天時間
- Now.ToString(“yyyyMMdd”) 當天日期
- Now.ToString(“yyyy-MM-dd”) 當天日期
- Now.ToString(“hh:mm:ss”) 當天時間
- Now.AddDays(3).ToString(“yyyyMMdd”) 3天后日期
- Now.AddDays(-3).ToString(“yyyyMMdd”) 3天前日期
- Now.AddMonths(3).ToString(“yyyyMMdd”) 3月后日期
- Now.AddMonths(-3).ToString(“yyyyMMdd”) 3月前日期
- Now.AddYears(3).ToString(“yyyyMMdd”) 3年后日期
- Now.AddYears(-3).ToString(“yyyyMMdd”) 3年后日期
uipath自帶OCR控件識別
- take screenshot 截圖
- microsoft OCR 自帶的OCR控件識別
- log message 日志打印
uipath字符串操作
- 范圍取值 Substring
- 下標取值
- replace替換
- split分割
excel
-
read row 使用read row控件,讀取excel某一行的內容
- 常用屬性介紹
- input
- sheetname : 需要讀取的工作薄名稱
- startingcell : 從指定單元格開始的一行中讀取值
- workbookpath : 需要讀取的excel文件路徑
- misc
- private : 如果選中,則變量和參數(shù)的值不再記錄在詳細級別
- options
- password : excel文件密碼(如無可忽略)
- preserveformat : 如果選中,將保留你要讀取的單元格的格式
- output
- result : 將指定單元格的信息存儲在變量中
read column 讀取列
read range 讀取范圍
write cell 寫入單元格內容
write range 寫入
insert/delete row 插入/刪除行
-
insert/delete column 插入/刪除列
- 具體看屬性參數(shù)
Now.Second.Tostring 秒數(shù)
item.subject.Tostring 郵箱主題
item.Sender.Tostring 郵箱發(fā)送者
rows_excel.Rows.Count() excel行數(shù)
Directory.GetFiles(“路徑”).Length 文件夾下的文件數(shù)
substring(0,4) 取索引0-4的值
六、部署運行
studio設計完成后,需要將項目發(fā)布到tenant管理中去
1.程序設計完成后,點擊publish,填寫備注發(fā)布;

2.tenant中packages查看到剛發(fā)的包;

3.去default的automations找到processes,點擊+號;

4.選擇包/包版本/環(huán)境等,有傳參的可設置傳參,點擊create創(chuàng)建流程;

創(chuàng)建完成之后可在界面查看到相關信息;

5.打開uiassitant,可以查看到剛添加的流程,點擊下載按鈕,即完成本地安裝,后面即可點擊運行,運行程序;至此,uipath流程部署結束。


七、包版本更新
studio設計更新后,要更新包,下次運行的時候按照最新的流程運行
1.修改studio的流程設計,點擊publish,填寫備注信息等,發(fā)布;

發(fā)布成功,可看到最新包版本號

2.登錄管理后臺,到tenant中去;

3.點擊tenant的packages,到指定的package里面去,找到upgrade processes;

對應版本環(huán)境更新;

后臺包更新成功的界面如下:

4.本地uiassitant安裝罪行的包,install成功,下次運行即是最新版本的流程;

八、學習資料
1.官網文檔:https://docs.uipath.com/lang-zh_CN
2.官方學習視頻:https://www.uipath.com/developers/video-tutorials
3.官方的一些研討會視頻合集:https://www.uipath.com.cn/solutions/webinars/
4.官方學習視頻中文翻譯版:https://bbs.rpazj.com/forum-36-1.html(強烈推薦使用該視頻入門)
5.5個uipath自動化練習實例:http://www.rpa-cn.com/UiPathxuexirenzheng/UiPathzaixianxueyuan/2019-06-12/979.html