UiPath Level 2-Part2


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即可。

 

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。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM