一、簡(jiǎn)介
UiPath Studio是一個(gè)完整的應(yīng)用程序集成解決方案,可自動(dòng)化第三方應(yīng)用程序,管理IT任務(wù)和業(yè)務(wù)IT流程。Studio中最重要的概念之一是自動(dòng)化項(xiàng)目。
項(xiàng)目是業(yè)務(wù)流程的圖形表示。通過讓您完全控制執(zhí)行順序以及自定義步驟集之間的關(guān)系(也稱為UiPath Studio中的活動(dòng)),它使您能夠自動(dòng)執(zhí)行基于規(guī)則的流程。每個(gè)活動(dòng)都包含一個(gè)小動(dòng)作,例如單擊按鈕,讀取文件或?qū)懭肴罩久姘濉?/p>
支持項(xiàng)目的主要類型是:
- Sequences - 適用于線性過程,使您能夠順利地從一個(gè)活動(dòng)轉(zhuǎn)到另一個(gè)活動(dòng),而不會(huì)使項(xiàng)目混亂。
- Flowcharts- 適用于更復(fù)雜的業(yè)務(wù)邏輯,使您能夠通過多個(gè)分支邏輯運(yùn)算符以更多樣化的方式集成決策和連接活動(dòng)。
- State Machines - 適用于大型項(xiàng)目; 他們?cè)趫?zhí)行中使用有限數(shù)量的狀態(tài),這些狀態(tài)由條件(轉(zhuǎn)換)或活動(dòng)觸發(fā)。
uipath三大部件:
UiPath Studio-主要是UiPath的編輯工具,利用他得圖形化界面或者變成功能,可以方便地設(shè)計(jì)出各種自動(dòng)化的流程。
UiPath Robot-主要使用來執(zhí)行有Studio創(chuàng)建的自動(dòng)流程,是流程按照設(shè)計(jì)的方式運(yùn)行下去。Robot的運(yùn)行方式有兩種,一種是不需要人工參與的,即不需要人工監(jiān)控,可運(yùn)行在各種環(huán)境下,包括虛擬環(huán)境;另一種則是需要人工參與的,需要人控制流程開關(guān)。
UiPath Orchestrator -Orchestrator是一種基于web的程序,他主要用來幫助客戶實(shí)現(xiàn)實(shí)施,計(jì)劃管理,監(jiān)控和管理Robot及各種流程。從而可以實(shí)現(xiàn)由中心工作組進(jìn)行對(duì)業(yè)務(wù)掌控。
二、studio下載及環(huán)境配置
studio的下載是開啟uipath設(shè)計(jì)的第一步,官網(wǎng)(https://www.uipath.com/)提供的方法:填寫相關(guān)信息申請(qǐng)?jiān)囉茫匆筇詈觅Y料后會(huì)收到一封郵件,帶下載信息及激活碼,但經(jīng)本人實(shí)驗(yàn)親自認(rèn)證,方法不可行,于是嘗試找其他方法,試了幾次均可行,參考以下下載流程:
1.點(diǎn)擊鏈接:cloud.uipath.com,跳轉(zhuǎn)到登錄界面,常用的可使用gmail郵箱注冊(cè),microsoft郵箱注冊(cè);
(如果是google賬戶的話,需要翻墻需要翻墻需要翻墻!!!不想翻墻可以選擇qq賬戶等)
2.使用剛注冊(cè)的郵箱賬戶登錄;
3.登錄后的界面如下,點(diǎn)擊紅框下載部分,即可完成下載;默認(rèn)下載的是社區(qū)版,有效期2年,公司體驗(yàn)版有效期2個(gè)月;
4.點(diǎn)擊tenant進(jìn)入tenant管理界面,如下圖,去defalut中的environments里面,添加一個(gè)運(yùn)行環(huán)境;
5.在default的robots中添加robots,name為系統(tǒng)的設(shè)備名稱,domain\username為系統(tǒng)域名(cmd中輸入whoami可查看到),type選擇是你studio的版本,前兩項(xiàng)是根據(jù)每臺(tái)電腦配置固定不可變的,配錯(cuò)了即不可用;
6.robots添加好了之后,在環(huán)境中添加這個(gè)robots;
7.打開uirobot.exe文件(下載uipath啟動(dòng)后自動(dòng)有的exe文件),界面如圖,點(diǎn)擊進(jìn)入orchestrator settings;
8.配置orchestrator:url和key的對(duì)應(yīng)關(guān)系如下,填好之后點(diǎn)擊connect;
9.判斷stadio是否連接成功的標(biāo)志有兩種:在tenant中查看用戶名對(duì)應(yīng)robots的狀態(tài)或者查看orchestrator的狀態(tài)是否是connected,licensed
連接成功后打開uipath軟件,右下角展示已連接,此時(shí)配置已完成,可以使用uipath開發(fā)流程運(yùn)行等;
三、studio用法
studio的整個(gè)界面大致如下,通常可以切換中英文版本,主要幾個(gè)區(qū)域區(qū)分如下:
工具欄:包含新建項(xiàng)目/保存/運(yùn)行或調(diào)試項(xiàng)目,常用的錄屏/屏幕抓取/table數(shù)據(jù)抓取/用戶事件等常用的大組件以及發(fā)布等通用按鈕;
項(xiàng)目控件區(qū):一個(gè)完整的項(xiàng)目結(jié)構(gòu)都在這里了,包含依賴/配置文件/主啟動(dòng)文件等,在activities中可以找到項(xiàng)目所需要用到的所有活動(dòng)控件;
工作區(qū):xaml文件的編寫,各種控件的搭配組合應(yīng)用就在這里;
屬性面板:每個(gè)活動(dòng)獨(dú)特的屬性面板,各個(gè)activity的屬性不同,可選擇性的設(shè)置按鈕/點(diǎn)擊/重試/延時(shí)等各種屬性;
輸出區(qū):運(yùn)行日志輸出,調(diào)試日志打印等;
四、UiPath變量與參數(shù)
1、變量
變量主要用于存儲(chǔ)數(shù)據(jù),它在RPA中扮演重要的數(shù)據(jù)傳遞角色,是RPA編程不可或缺的一部分。包括變量名稱和變量的值,變量的值支持多種數(shù)據(jù)類型,包括從通用值,文本,數(shù)字,數(shù)據(jù)表,時(shí)間和日期,UiElement到任何.Net變量類型
字符串類型:用于存儲(chǔ)任意類型的信息(注意:UiPath中的所有字符串都必須放在引號(hào)之間)。
布爾型類型:用于存儲(chǔ)true或者false變量,主要用于判斷做出決策,從而更好的控制流程。
整數(shù)變量:主要用于存儲(chǔ)數(shù)字信息。主要用于執(zhí)行方程式后者比較,傳遞重要數(shù)據(jù)。
數(shù)組變量:主要存儲(chǔ)相同類型的多個(gè)值。
日期時(shí)間變量:用于存儲(chǔ)有關(guān)任何日期和時(shí)間的信息
數(shù)據(jù)表變量:用于存儲(chǔ)二維數(shù)據(jù)結(jié)構(gòu)的DataTable數(shù)據(jù),具有行和列的屬性(處理表格數(shù)據(jù)常用)。
通用值變量:GenericValue變量是一種變量,可以存儲(chǔ)任何類型的數(shù)據(jù),包括文本,數(shù)字,日期和數(shù)組,并且是UiPath Studio特有的。但GenericValue變量的自動(dòng)轉(zhuǎn)換機(jī)制可能轉(zhuǎn)換不正確。
隊(duì)列變量:用于存儲(chǔ)一個(gè)從項(xiàng)目容器(隊(duì)列)中提取的項(xiàng)目。通常,出于在各種情況下進(jìn)一步使用隊(duì)列項(xiàng)目的目的而進(jìn)行提取。
2、參數(shù)
使用Uipath寫好流程后可右鍵選擇Extrac as WorkFlowt來轉(zhuǎn)為一個(gè)xaml,可在別的workflow中調(diào)用。
多個(gè)xaml文件的調(diào)用時(shí)參數(shù)的傳遞需要用到“參數(shù)”
參數(shù)需指明方向 in:只進(jìn)不出 out:只出不進(jìn) in/out:有進(jìn)有出(大多數(shù)用這個(gè))
五、常用組件
控件
獲取密碼 格式轉(zhuǎn)換 SecurePassword=new System.Net.NetworkCredential("",Password).SecurePassword
invoke code 調(diào)用vb.net代碼
invoke vba 調(diào)用vba代碼
double.Tostring(“F0”) 不顯示小數(shù)點(diǎn)
double.Tostring(“F1”) 顯示一位小數(shù)點(diǎn)
item.Attachments.Count 獲取一個(gè)郵箱有多少個(gè)附件
directory.Getfiles() 獲取指定文件夾中的所有文件
Excel Application Scope 打開excel表
Read Range 讀取excel的內(nèi)容
Output Data Table 打印出來
Message Box 彈窗出的內(nèi)容
Wrire Range 復(fù)制寫出excel數(shù)據(jù)
Append Range 自定義內(nèi)容插入表格
Read Cell 單元格的讀操作,指定位置
Write Cell 單元格的寫操作,指定位置
excel application scope 對(duì)excel操作
build data table 自定義行列文本
Get Row Item 獲取指定行
For Each Row 循環(huán)
Add data Row 添加到指定的位置
exist 判斷新打開的窗口
click 點(diǎn)擊事件
take 圖片識(shí)別
save message 保存路徑
read pdf text 讀取文本
read pdf with ocr 讀取圖片
get text 選擇pdf想要的值
anchor base 錨點(diǎn)
Find Element 定位某一固定元素
get mail messages 查看/檢索郵件
get outlook mail messages 通過篩選獲取24小時(shí)內(nèi)的郵件
send mail messages 發(fā)送郵件
read text file 獲取文本內(nèi)容
take screenshot 生成png圖片
try catch try…catches…finally
maximize window 窗口最大化
open browser 打開網(wǎng)址
click text 鼠標(biāo)點(diǎn)擊
hover 鼠標(biāo)懸停
type into 文本輸入
Contains(“u”) 判斷是否包含u
set to clipboard 設(shè)置剪切
get from clipboard 獲取剪切
get full text 獲取全部文本
textexists 判斷文本是否存在
uielementexists 判斷元素是否存在
imagefound 判斷圖像是否存在
Convert.ToInt32(item.ToString) 類型轉(zhuǎn)換成int
在log message 活動(dòng)中添加 rethrow活動(dòng) 捕獲錯(cuò)誤終止信息,并顯示錯(cuò)誤
信息的
1提示框
uipath循環(huán)
- flow decsion 判斷分支
- for each 遍歷
- while 先執(zhí)行約束條件再執(zhí)行循環(huán)體
- do while 先執(zhí)行循環(huán)體,再執(zhí)行約束條件
流程控制語句
- new Random().next(1,100) 隨機(jī)數(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 自定義表內(nèi)容
- append range 追加內(nèi)容
- read cell 讀取到指定單元格
- write cell 寫入到指定單元格
- get row item 獲取每一行的數(shù)據(jù)
- add data row 添加一行數(shù)據(jù)
uipath錄制器
web
element exists 判斷頁(yè)面的展示
uipath動(dòng)態(tài)選擇器
- click 點(diǎn)擊選擇
- 屬性selecrer 把選擇賦予變量,使程序動(dòng)態(tài)化
uipath debug調(diào)試
選擇debug模式,和python一樣對(duì)想要查詢的部分進(jìn)行斷點(diǎn)查看運(yùn)行內(nèi)容
uipath參數(shù)傳遞
- invoke workflow file 導(dǎo)入上一個(gè)參數(shù)進(jìn)行賦值/工作流切換
uipath日期格式化
- Now.ToString 當(dāng)天時(shí)間
- Now.ToString(“yyyyMMdd”) 當(dāng)天日期
- Now.ToString(“yyyy-MM-dd”) 當(dāng)天日期
- Now.ToString(“hh:mm:ss”) 當(dāng)天時(shí)間
- 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控件識(shí)別
- take screenshot 截圖
- microsoft OCR 自帶的OCR控件識(shí)別
- log message 日志打印
uipath字符串操作
- 范圍取值 Substring
- 下標(biāo)取值
- replace替換
- split分割
excel
-
read row 使用read row控件,讀取excel某一行的內(nèi)容
- 常用屬性介紹
- input
- sheetname : 需要讀取的工作薄名稱
- startingcell : 從指定單元格開始的一行中讀取值
- workbookpath : 需要讀取的excel文件路徑
- misc
- private : 如果選中,則變量和參數(shù)的值不再記錄在詳細(xì)級(jí)別
- options
- password : excel文件密碼(如無可忽略)
- preserveformat : 如果選中,將保留你要讀取的單元格的格式
- output
- result : 將指定單元格的信息存儲(chǔ)在變量中
read column 讀取列
read range 讀取范圍
write cell 寫入單元格內(nèi)容
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的值
六、部署運(yùn)行
studio設(shè)計(jì)完成后,需要將項(xiàng)目發(fā)布到tenant管理中去
1.程序設(shè)計(jì)完成后,點(diǎn)擊publish,填寫備注發(fā)布;
2.tenant中packages查看到剛發(fā)的包;
3.去default的automations找到processes,點(diǎn)擊+號(hào);
4.選擇包/包版本/環(huán)境等,有傳參的可設(shè)置傳參,點(diǎn)擊create創(chuàng)建流程;
創(chuàng)建完成之后可在界面查看到相關(guān)信息;
5.打開uiassitant,可以查看到剛添加的流程,點(diǎn)擊下載按鈕,即完成本地安裝,后面即可點(diǎn)擊運(yùn)行,運(yùn)行程序;至此,uipath流程部署結(jié)束。
七、包版本更新
studio設(shè)計(jì)更新后,要更新包,下次運(yùn)行的時(shí)候按照最新的流程運(yùn)行
1.修改studio的流程設(shè)計(jì),點(diǎn)擊publish,填寫備注信息等,發(fā)布;
發(fā)布成功,可看到最新包版本號(hào)
2.登錄管理后臺(tái),到tenant中去;
3.點(diǎn)擊tenant的packages,到指定的package里面去,找到upgrade processes;
對(duì)應(yīng)版本環(huán)境更新;
后臺(tái)包更新成功的界面如下:
4.本地uiassitant安裝罪行的包,install成功,下次運(yùn)行即是最新版本的流程;
八、學(xué)習(xí)資料
1.官網(wǎng)文檔:https://docs.uipath.com/lang-zh_CN
2.官方學(xué)習(xí)視頻:https://www.uipath.com/developers/video-tutorials
3.官方的一些研討會(huì)視頻合集:https://www.uipath.com.cn/solutions/webinars/
4.官方學(xué)習(xí)視頻中文翻譯版:https://bbs.rpazj.com/forum-36-1.html(強(qiáng)烈推薦使用該視頻入門)
5.5個(gè)uipath自動(dòng)化練習(xí)實(shí)例:http://www.rpa-cn.com/UiPathxuexirenzheng/UiPathzaixianxueyuan/2019-06-12/979.html