使用SAP iRPA Studio创建的本地项目,如何部署到SAP云平台上?

本文是2020年第15篇原创文章,也是汪子熙公众号总共第198篇原创文章。

最近在微软Bing搜索里输入China,就会出现这样的提示。。。

使用SAP iRPA Studio创建的本地项目,如何部署到SAP云平台上?

没太多可说的,唯愿天佑中华。

以前看威尔-史密斯主演的《我是**》,影片里的人类世界被病毒肆虐之后,荒草丛生满目疮痍,只剩主人公一个人一只狗,好可怕。

使用SAP iRPA Studio创建的本地项目,如何部署到SAP云平台上?

如果说《我是**》里神秘病毒的爆发,是由于科学家们想攻克癌症进行研究时的无心之失,那么这次现实中的新型冠状病毒肺炎的肆虐,原因在哪,大家都心知肚明,无语。

使用SAP iRPA Studio创建的本地项目,如何部署到SAP云平台上?
使用SAP iRPA Studio创建的本地项目,如何部署到SAP云平台上?

牢骚归牢骚,既然在这种非常时期,大家都最好尽量减少外出,那么就宅在家里学习吧。

使用SAP iRPA Studio创建的本地项目,如何部署到SAP云平台上?

Jerry前一篇文章 SAP智能机器人流程自动化解决方案,介绍了如何用SAP Intelligent Robotic Process Automation Desktop Studio,在本地开发一个能够自动控制Windows自带的计算器应用的方法。

本文继续介绍我昨天刚刚学到的,如何将Desktop Studio里开发好的本地项目,部署到SAP云平台CloudFoundry环境去。

为简单起见,我在Desktop Studio里仅仅新建一个能弹出Popup对话框的Hello World项目,然后将其部署到SAP云平台。

这个场景里涉及到的三个组件:

(1) iRPA Desktop Studio: 机器人流程项目的本地开发工具。

使用SAP iRPA Studio创建的本地项目,如何部署到SAP云平台上?

(2) iRPA Desktop Agent: 机器人流程自动化的运行环境。

使用SAP iRPA Studio创建的本地项目,如何部署到SAP云平台上?

(3) iRPA Factory:SAP云平台上的web应用,提供了iRPA项目的部署,触发管理,运行监控等功能。

使用SAP iRPA Studio创建的本地项目,如何部署到SAP云平台上?

在SAP云平台的subaccount里,点击Subscriptions,找到并订阅SAP Intelligent Robotic Process Automation服务。

使用SAP iRPA Studio创建的本地项目,如何部署到SAP云平台上?

进入之后点击Go to Application, 从而登录到SAP iRPA Factory:

使用SAP iRPA Studio创建的本地项目,如何部署到SAP云平台上?

https://jerry-subdomain.app.irpa.cfapps.eu10.hana.ondemand.com/

使用SAP iRPA Studio创建的本地项目,如何部署到SAP云平台上?

在iRPA Desktop Agent里,把SAP iRPA Factory的url维护进去:

使用SAP iRPA Studio创建的本地项目,如何部署到SAP云平台上?

从而建立起SAP iRPA和本地Agent的一对一关系。

在Intelligent Robotic Process Automation Studio里新建一个Hello World项目:

使用SAP iRPA Studio创建的本地项目,如何部署到SAP云平台上?

切换到workflow视图,新建一个workflow:

使用SAP iRPA Studio创建的本地项目,如何部署到SAP云平台上?

在workflow编辑页面里添加一个最简单的弹出messageBox的行为(activity):

使用SAP iRPA Studio创建的本地项目,如何部署到SAP云平台上?

完成后如图所示:

使用SAP iRPA Studio创建的本地项目,如何部署到SAP云平台上?

点击工具栏的build按钮,生成运行时需要的脚本文件:

使用SAP iRPA Studio创建的本地项目,如何部署到SAP云平台上?
使用SAP iRPA Studio创建的本地项目,如何部署到SAP云平台上?

在将其部署到SAP云平台之前,我们先做一番本地测试。

切换到Scripts标签页,在生成的JavaScript代码里设置上断点。这段代码的作用就是弹出一个Hello World的对话框,语义和SAP UI5的Dialog控件类似。

使用SAP iRPA Studio创建的本地项目,如何部署到SAP云平台上?

点击调试按钮:

使用SAP iRPA Studio创建的本地项目,如何部署到SAP云平台上?

在Desktop Agent里选择Test newWorkflow这个菜单项:

使用SAP iRPA Studio创建的本地项目,如何部署到SAP云平台上?

之前设置好的断点就触发了,可以单步调试:

使用SAP iRPA Studio创建的本地项目,如何部署到SAP云平台上?

一旦单步执行完第43行的jerrypopup.open方法,就会看到一个Hello World的popup对话框,如下图所示。

使用SAP iRPA Studio创建的本地项目,如何部署到SAP云平台上?

至此本地开发就结束了,下一步就是将Studio里开发好的这个项目部署到SAP云平台上。

步骤很简单直接,先把Studio里开发好的工程导出成本地压缩包文件:

使用SAP iRPA Studio创建的本地项目,如何部署到SAP云平台上?
使用SAP iRPA Studio创建的本地项目,如何部署到SAP云平台上?
使用SAP iRPA Studio创建的本地项目,如何部署到SAP云平台上?

然后切换到SAP云平台的Intelligent Robotic Process Automation Factory控制台,点击Import按钮,导入本地压缩包文件:

使用SAP iRPA Studio创建的本地项目,如何部署到SAP云平台上?
使用SAP iRPA Studio创建的本地项目,如何部署到SAP云平台上?

导入之后,点击Deploy按钮进行部署:

使用SAP iRPA Studio创建的本地项目,如何部署到SAP云平台上?
使用SAP iRPA Studio创建的本地项目,如何部署到SAP云平台上?

成功部署后,会在Deployments标签页面看到Deployed的提示:

使用SAP iRPA Studio创建的本地项目,如何部署到SAP云平台上?

点击Add trigger按钮,增添一个触发器:

使用SAP iRPA Studio创建的本地项目,如何部署到SAP云平台上?

选择触发该自动化流程的具体时间,以及重复触发的时间间隔:

使用SAP iRPA Studio创建的本地项目,如何部署到SAP云平台上?

这个用法有点像传统的ABAP Netweaver里的SM36,SM37这些事务码。

当然出于测试目的,也可以选择立即触发,点击Run now即可:

使用SAP iRPA Studio创建的本地项目,如何部署到SAP云平台上?

看到Execution successfully requested,说明机器人自动化流程成功地触发了。

使用SAP iRPA Studio创建的本地项目,如何部署到SAP云平台上?

同Netweaver一样,在SAP Intelligent Robotic Process Automation Factory里可以对这些自动化流程的执行情况进行监控:

使用SAP iRPA Studio创建的本地项目,如何部署到SAP云平台上?
使用SAP iRPA Studio创建的本地项目,如何部署到SAP云平台上?

关于SAP iRPA的下一步学习方向,Jerry觉得应该是研究如何利用它做一些有实际意义的任务,比如操作Excel文件,驱动SAP标准产品等。感谢阅读,祝大家明天除夕愉快。

使用SAP iRPA Studio创建的本地项目,如何部署到SAP云平台上?

要获取更多Jerry的原创文章,请关注公众号"汪子熙":
使用SAP iRPA Studio创建的本地项目,如何部署到SAP云平台上?