天天看點

談談 SAP iRPA Studio 建立的本地項目的雲端部署問題

筆者前一篇文章​​SAP 智能機器人流程自動化 iRPA 解決方案分享​​,介紹了 SAP Intelligent Robotic Process Automation(iRPA) 的适用場景,接着用一個實際的例子,示範了如何編寫 iRPA 程式同本地電腦應用進行互動的步驟,讓初學者對 iRPA 的使用有一個最直覺的了解。

所謂智慧企業,一個特征就是具備将複雜但低附加值的重複流程通過自動化的方式完成的能力。通過自動化,進而将寶貴的人力資源投入到更高附加值的工作中去,比如提供産品和服務的品質,提升使用者體驗。SAPGUI 時代的自動化工具就是 SAP 腳本。

談談 SAP iRPA Studio 建立的本地項目的雲端部署問題

而到了雲時代,則是具有人工智能的自動化工具:iRPA.

談談 SAP iRPA Studio 建立的本地項目的雲端部署問題

相信任何一個技術上有追求的程式員都不願意整天做一些重複,枯燥,附加值低的工作。SAP GUI 裡 SAP Script 的出現一定程度上減少了這種情況的發生。到了雲時代,SAP雲平台上提供了一個格局更大,帶有人工智能的自動化工具:Intelligent Robitic Process Automation(簡稱 iRPA). 這個工具運作在 SAP Cloud Platform 上,通過 Design Studio進行自動化機器人的執行步驟配置,設計觸發器,以及同 SAP Leonardo 機器學習服務和 Conversational AI 服務無縫內建。

談談 SAP iRPA Studio 建立的本地項目的雲端部署問題

iRPA 是 SAP 為了幫助其使用者實作“智慧企業”而釋出的又一個輔助工具。我們開發人員可以用它來如何消滅到我們日常工作中的一些重複操作呢?筆者之前的文章​​SAP 智能機器人流程自動化 iRPA 解決方案分享​​使用了一個簡單的本地作業系統電腦程式自動化的例子來講解 iRPA 程式的開發流程。那麼通過 iRPA Studio 本地開發好的項目,如何部署到雲平台呢?這就是本文要闡述的内容。

為簡單起見,我在Desktop Studio裡僅僅建立一個能彈出Popup對話框的Hello World項目,然後将其部署到 SAP 雲平台。

這個場景裡涉及到的三個元件:

(1) iRPA Desktop Studio: 機器人流程項目的本地開發工具。

談談 SAP iRPA Studio 建立的本地項目的雲端部署問題

(2) iRPA Desktop Agent: 機器人流程自動化的運作環境。

談談 SAP iRPA Studio 建立的本地項目的雲端部署問題

(3) iRPA Factory:SAP雲平台上的web應用,提供了iRPA項目的部署,觸發管理,運作監控等功能。

談談 SAP iRPA Studio 建立的本地項目的雲端部署問題

在SAP雲平台的subaccount裡,點選Subscriptions,找到并訂閱SAP Intelligent Robotic Process Automation服務。

談談 SAP iRPA Studio 建立的本地項目的雲端部署問題

進入之後點選Go to Application, 進而登入到SAP iRPA Factory:

談談 SAP iRPA Studio 建立的本地項目的雲端部署問題

得到一個 url:https://jerry-subdomain.app.irpa.cfapps.eu10.hana.ondemand.com/

談談 SAP iRPA Studio 建立的本地項目的雲端部署問題

在iRPA Desktop Agent裡,把SAP iRPA Factory的url維護進去:

談談 SAP iRPA Studio 建立的本地項目的雲端部署問題

進而建立起SAP iRPA和本地Agent的一對一關系。

在Intelligent Robotic Process Automation Studio裡建立一個Hello World項目:

談談 SAP iRPA Studio 建立的本地項目的雲端部署問題

切換到workflow視圖,建立一個workflow:

談談 SAP iRPA Studio 建立的本地項目的雲端部署問題

在workflow編輯頁面裡添加一個最簡單的彈出messageBox的行為(activity):

談談 SAP iRPA Studio 建立的本地項目的雲端部署問題

完成後如圖所示:

談談 SAP iRPA Studio 建立的本地項目的雲端部署問題

點選工具欄的build按鈕,生成運作時需要的腳本檔案:

談談 SAP iRPA Studio 建立的本地項目的雲端部署問題
談談 SAP iRPA Studio 建立的本地項目的雲端部署問題

在将其部署到SAP雲平台之前,我們先做一番本地測試。

切換到Scripts标簽頁,在生成的JavaScript代碼裡設定上斷點。這段代碼的作用就是彈出一個Hello World的對話框,語義和SAP UI5的Dialog控件類似。

談談 SAP iRPA Studio 建立的本地項目的雲端部署問題

點選調試按鈕:

談談 SAP iRPA Studio 建立的本地項目的雲端部署問題

在Desktop Agent裡選擇Test newWorkflow這個菜單項:

談談 SAP iRPA Studio 建立的本地項目的雲端部署問題

之前設定好的斷點就觸發了,可以單步調試:

談談 SAP iRPA Studio 建立的本地項目的雲端部署問題

一旦單步執行完第43行的jerrypopup.open方法,就會看到一個Hello World的popup對話框,如下圖所示。

談談 SAP iRPA Studio 建立的本地項目的雲端部署問題

至此本地開發就結束了,下一步就是将Studio裡開發好的這個項目部署到SAP雲平台上。

步驟很簡單直接,先把Studio裡開發好的工程導出成本地壓縮封包件:

談談 SAP iRPA Studio 建立的本地項目的雲端部署問題
談談 SAP iRPA Studio 建立的本地項目的雲端部署問題
談談 SAP iRPA Studio 建立的本地項目的雲端部署問題

然後切換到SAP雲平台的Intelligent Robotic Process Automation Factory控制台,點選Import按鈕,導入本地壓縮封包件:

談談 SAP iRPA Studio 建立的本地項目的雲端部署問題
談談 SAP iRPA Studio 建立的本地項目的雲端部署問題

導入之後,點選Deploy按鈕進行部署:

談談 SAP iRPA Studio 建立的本地項目的雲端部署問題
談談 SAP iRPA Studio 建立的本地項目的雲端部署問題

成功部署後,會在Deployments标簽頁面看到Deployed的提示:

談談 SAP iRPA Studio 建立的本地項目的雲端部署問題

點選Add trigger按鈕,增添一個觸發器:

談談 SAP iRPA Studio 建立的本地項目的雲端部署問題

選擇觸發該自動化流程的具體時間,以及重複觸發的時間間隔:

談談 SAP iRPA Studio 建立的本地項目的雲端部署問題

這個用法有點像傳統的ABAP Netweaver裡的SM36,SM37這些事務碼。

當然出于測試目的,也可以選擇立即觸發,點選Run now即可:

談談 SAP iRPA Studio 建立的本地項目的雲端部署問題

看到Execution successfully requested,說明機器人自動化流程成功地觸發了。

談談 SAP iRPA Studio 建立的本地項目的雲端部署問題

同Netweaver一樣,在SAP Intelligent Robotic Process Automation Factory裡可以對這些自動化流程的執行情況進行監控:

談談 SAP iRPA Studio 建立的本地項目的雲端部署問題
談談 SAP iRPA Studio 建立的本地項目的雲端部署問題

總結