1. 在機器人和Orchestrator之間建立連接
1) 在Orchestrator里預設設備(Machines)
- 選擇Machines,點右側的加號展開菜單。此處有兩個選項 - 標准設備和設備模板。我們先選擇設備模板(Machine Template)。
當前只有Attended Floating Robots可用。這些robots和設備池里的設備模板綁定(上圖),這樣一來,使用者就可以使用設備池里的任意設備登錄。
*Floating Robot非常適合在非持續性的虛擬化桌面(non-persistent VDI,從虛擬桌面池內選擇虛擬機隨機分配給用戶,用戶數據和個人設置不會保存,每次登陸后恢復到最初的原始狀態)或者是類似熱座模式(多人使用同一終端)的場景下使用。比如用戶每天使用不同的電腦。
- 給設備(Machine Template)起個名字,點擊Provision。如下圖:
2) 添加一個新的Floating Robot
- 選擇Robots,點右側的加號展開菜單。選擇Floating Robots。
- 先起個名字,再填上Windows用戶信息,即Domain\Username。默認類型Attended不需要改了。
如果不知道Domain\Username,可以打開命令提示符,輸入whoami。
3)對Robot進行設置
- 首先,打開UiPath Robot程序(可以從開始菜單搜索UiPath Robot,或者在安裝路徑下找到UiRobot.exe)。如果程序已經打開,可以在開始菜單右下角的系統托盤里顯示。
- 右鍵這個圖標,選擇Settings以打開Robot的設置界面。
- 首先填入Machine Key。去哪里找Machine Key?在Orchestrator主界面,選擇Machine,找到剛才創建的那個設備模板(Machine Template)。把鼠標放上去,看到它右側的Edit按鈕了嗎?點它。
- 還需要添上Orchestrator URL。
- 填好后點一下Connect按鈕,在Settings窗口的Status會從Offline變成Connected, licensed。
- 現在去Orchestrator的Robot選項里看看,剛才搞的那個attended floating robot已經好了。
2. 創建一個標准robot(Standard Robot)
1) 創建一個標准設備(standard machine)
- 去UiPath Robot Settings窗口復制當前的Machine Name,並填寫Orchestrator的網址到Orchestrator URL。
- 回到Orchestrator,在Machines界面新建一個Standart Machine,把剛才復制的名字填進去。這里我的理解是,安裝UiPath Robot的設備上會有一個Machine Name,這個Name沒有辦法直接在Settings里更改,和Orchestrator連接要確保新建的標准設備的名字和Robot Settings里的一致。
點Provision后長這個樣子:
2) 創建一個標准robot
- 在Robots界面點擊Standard Robot。
- 在彈出的窗口里選上剛剛創建的標准設備,給robot起名,添上Windows的用戶名和密碼,選擇robot的type即可。
- 我理解的是填寫安裝Robot所在的設備的Windows用戶名密碼。
- robot type除了attended和unattended還有development和nonproduction,相關知識可以訪問https://orchestrator.uipath.com/docs/about-licensing。
3) 復制新建的標准設備的Machine Key,復制到UiPath Robot Settings里,點Connect。
注意:在Orchestrator的Machine界面里,2018.2之后的robot版本會顯示在Installed Version一列中。
4) 總結一下:
- 標准robot必須綁在標准設備上。
- 標准robot可以是任一類型(attended,unattended,development,nonproduction)。
- robot可以從Orchestrator里遠程啟動,也可以通過UiPath Robot直接在安裝的電腦里啟動。
3. Robot的Settings
在Orchestrator的Robots界面,鼠標懸停在某個robot上右邊會出現edit的按鈕,可以打開新建robot時彈出的窗口,切換到Settings選項卡。
這個選項卡可以設置Log Message的Level,在哪一個階段使用,以及屏幕分辨率(有些自動化需要一個具體的分辨率以保證得到正確的結果)。
最后總結一下,開始一個process需要五步:
- 在Orchestrator里登記robots,一會好用它們去執行process;
- 在Studio里發布xaml文件,它就變成Orchestrator的package了;
- 在Orchestrator里創建環境,給這個環境里添加上你想在這個環境下使用的robots;
- 在Orchestrator里創建一個process,選上package,選上環境;
- 在Orchestrator里創建一個job,來運行剛剛創建的process。
4. 管理Package的版本
對於一個package,如果在Studio里我們對xaml文件做了一些調整並重新發布(publish), 那么這個package在Orchestrator里就會產生一個新的版本。
1) 在Studio里重新publish項目。
2) 查看package的版本。
在Orchestrator的Processes頁面,選擇上方的第二個標簽Packages,找到相應的package,鼠標放上去,點擊最右側的View Versions,彈出下面的窗口。
我們可以看到出現了一個新的版本,它的狀態是Inactive,也就是說未激活。如果我們不主動切換版本,robot會一致執行之前的版本。
3) 將process切換到新版本。
點擊Processes標簽,鼠標放在相應的process上,會發現前面有一個藍色的下載圖標,說明有新的package版本。
點擊process右側的View Process按鈕,彈出下面的窗口,在新版本上點擊Use,即可切換版本。
4)將process恢復到上一個版本,點擊窗口中的Rollback。
5. 為Processes和Jobs傳遞參數
首先,你如果不會用input和output arguments的話建議重修Level 1的第13課,會用的可以繼續。
還是之前的示例——往記事本里寫一句話,但是現在有新的要求,一是可以指定寫入的次數,二是返回寫入的總字符數。
1) 創建兩個參數變量,一個in_NumberOfLines是從外部傳入的參數,一個out_CharacterCount是傳給外部的參數。
2) 修改程序。
把Type Into活動放到While循環里,如果計數變量小於傳入的參數in_NumberOfLines,繼續寫入。
程序的最后添加Get Text活動,把記事本的文本保存在NotepadText變量里,然后添加一個assign活動,把NotepadText.Length(.Length計算長度)賦值給傳出的參數out_CharacterCount。
3)傳入參數(input arguments)的三種方法
- 從Studio里從主程序中傳入,這個Level 1講過。
- 從Orchestrator里的Processes設定值。
- 在Processes頁面找到相應的process,點擊右側View Process,彈出剛才用來換版本的窗口。
- 切換到Parameters標簽頁設置Input參數。
- 特別注意:如果同時使用第一種方法(從Studio傳)和第二種方法(從Processes傳)傳參數,那么第二種方法傳的參數會被覆寫。
- 從Orchestrator里的Jobs設定值。
- 創建一個新的job,方法之前講過。
- 切換到Parameters標簽頁設置input argument的值,然后點擊Start開始運行。
-
- 特別注意:使用這種方法會覆寫其他兩種方法傳入的值。
4) 傳出參數從Job Details里看。
找到剛才運行完的job,把鼠標放上,點右邊的圈圈就可以查看Job Details。