uipath學(xué)習(xí)——入門系列

一、簡(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賬戶等)


image2020-11-27_15-18-4.png

2.使用剛注冊(cè)的郵箱賬戶登錄;


image2020-12-8_9-58-19.png

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


image2020-12-8_10-43-31.png

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


image2020-12-8_14-53-8.png

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


image2020-12-8_14-54-13.png

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


image2020-12-8_14-57-33.png

7.打開uirobot.exe文件(下載uipath啟動(dòng)后自動(dòng)有的exe文件),界面如圖,點(diǎn)擊進(jìn)入orchestrator settings;


image2020-12-8_14-34-4.png
image2020-12-8_14-42-37.png
image2020-12-8_14-43-2.png

8.配置orchestrator:url和key的對(duì)應(yīng)關(guān)系如下,填好之后點(diǎn)擊connect;


image2020-12-8_14-59-28.png

9.判斷stadio是否連接成功的標(biāo)志有兩種:在tenant中查看用戶名對(duì)應(yīng)robots的狀態(tài)或者查看orchestrator的狀態(tài)是否是connected,licensed

連接成功后打開uipath軟件,右下角展示已連接,此時(shí)配置已完成,可以使用uipath開發(fā)流程運(yùn)行等;


image2020-12-8_15-0-49.png
image2020-12-8_15-3-40.png

三、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)試日志打印等;

image2020-12-8_11-16-46.png

四、UiPath變量與參數(shù)

1、變量

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


image2020-12-8_16-55-52.png

字符串類型:用于存儲(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è))

image2020-12-8_16-56-56.png

五、常用組件

控件

  • 獲取密碼 格式轉(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ā)布;


企業(yè)微信截圖_16081736225727.png

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


企業(yè)微信截圖_16081737643991.png

3.去default的automations找到processes,點(diǎn)擊+號(hào);

企業(yè)微信截圖_16081743286763.png

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


企業(yè)微信截圖_16081744581375.png

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


企業(yè)微信截圖_16081744689236.png

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


企業(yè)微信截圖_16081745078238.png
企業(yè)微信截圖_16081745292201.png

七、包版本更新

studio設(shè)計(jì)更新后,要更新包,下次運(yùn)行的時(shí)候按照最新的流程運(yùn)行

1.修改studio的流程設(shè)計(jì),點(diǎn)擊publish,填寫備注信息等,發(fā)布;


企業(yè)微信截圖_16081718588073.png

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


企業(yè)微信截圖_16081718794716.png

2.登錄管理后臺(tái),到tenant中去;


企業(yè)微信截圖_16081719374958.png

3.點(diǎn)擊tenant的packages,到指定的package里面去,找到upgrade processes;


企業(yè)微信截圖_16081720111830.png

對(duì)應(yīng)版本環(huán)境更新;


企業(yè)微信截圖_16081720331799.png

后臺(tái)包更新成功的界面如下:

企業(yè)微信截圖_16081720452275.png

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


企業(yè)微信截圖_16081720775039.png

八、學(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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,362評(píng)論 6 544
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 99,577評(píng)論 3 429
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,486評(píng)論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,852評(píng)論 1 317
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 72,600評(píng)論 6 412
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 55,944評(píng)論 1 328
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,944評(píng)論 3 447
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 43,108評(píng)論 0 290
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 49,652評(píng)論 1 336
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 41,385評(píng)論 3 358
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 43,616評(píng)論 1 374
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,111評(píng)論 5 364
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 44,798評(píng)論 3 350
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,205評(píng)論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,537評(píng)論 1 295
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 52,334評(píng)論 3 400
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 48,570評(píng)論 2 379

推薦閱讀更多精彩內(nèi)容