关于javascript:SAP-智能机器人流程自动化iRPA解决方案分享

驰名典型《终结者》系列结构的世界观里,人类和以天网为外围的人工智能程序无奈共存,单方不是你死就是我活。而在事实世界里,基于人工智能的机器人流程自动化则是智慧企业的好助手。

所谓智慧企业,一个特色就是具备将简单但低附加值的反复流程通过自动化的形式实现的能力。通过自动化,从而将贵重的人力资源投入到更高附加值的工作中去,比方提供产品和服务的品质,晋升用户体验。

对于ABAP老司机们来说,SAP脚本录屏和SAP eCATT(extended Computer Aided Test Tool) 都是进行性能自动化测试的利器,惋惜其只能工作在SAP GUI环境上面。

随着寰球企业数字化转型的趋势持续加深,涌现了一大批智慧机器人流程自动化(Intelligent Robotic Process Automation,简称为iRPA)解决方案的供应商,比方这个畛域的领头羊UIpath,Blueprism,AutomotionAnywhere,以及国内的供应商艺赛旗、UiBot、弘玑Cyclone 、云扩科技等。

就在去年,SAP也公布了本人的iRPA解决方案:

该解决方案基于SAP云平台CloudFoundry环境,反对云端部署,通过编写,调度,治理和监控机器人工作流,来实现本来须要通过人工进行的重复性操作。SAP iRPA的智能化,体现在其与SAP Leonardo Conversation AI服务的无缝集成。除了iRPA解决方案自身之外,SAP也公布了预约义好的基于SAP多款产品,比方S/4HANA的智能机器人流程脚本,帮忙客户减速实现企业流程自动化。

与很多RPA解决方案采纳基于录屏的实现原理不同,SAP iRPA基于API和元数据实现机器人主动操作,从本源上防止了产品界面更改之后造成原有流程脚本不工作的可能性。

上面就跟着笔者一起,从一个Hello World我的项目开始理解SAP iRPA.

我这个例子的场景很简略,用SAP iRPA驱动本地电脑里的计算器利用,主动点击4 + 2 = 这几个按钮。至于SAP iRPA如何驱动S/4HANA跑一些自动化流程,留待未来钻研。
先看这个例子的demo,该视频演示了如何单步调试用SAP iRPA开发出的机器人自动化脚本。

到SAP官网下载这个场景须要的两个工具:

SAP Intelligent Robotic Process Automation Desktop Studio和SAP Intelligent Robotic Process Automation Desktop Agent.

顾名思义,Studio就是机器人开发工具,而Agent就是机器人程序的运行环境。
首先关上Studio,新建一个利用。这个利用就是我冀望被SAP iRPA驱动的计算器利用,我称之为宿主利用。

点击Add Application后,从下拉列表里抉择UIAutomation,这个列表代表SAP iRPA通过何种底层技术,去辨认,连贯并驱动宿主利用。

本地关上Windows自带的计算器利用calc.exe, 在SAP iRPA里刷新,就能看到这个利用对应的过程了。

在过程列表里选中Calculator,左边的预览窗口立刻能看到其界面。点击Save and Capture Page,这样SAP iPRA就同计算器利用建设起连贯了。

始终记住咱们的指标是用SAP iRPA实现计算器利用上的按钮点击,所以首先得定位到计算器上的4, + , 2和=这几个按钮。

到目前为止,SAP iRPA里的计算器是一个空的页面,点击Capture a New Page:

按住Ctrl键不放,把鼠标放到计算器利用上,SAP iRPA会智能的辨认出这个计算器利用窗口的句柄:pWindowCalculator, 此时点击Scan And Capture:

留神看,此时右边的Calculator节点上面,呈现了刚刚捕获的窗口句柄pWindowCalculator, 且屏幕两头区域呈现了计算器利用的界面。
咱们双击4这个按钮:

当初4这个按钮也呈现在屏幕右边的树状构造里了,这代表4这个按钮也被咱们标注为须要被SAP iRPA操作的UI元素了。

对剩下的+,2,=这几个按钮反复上述的操作,实现之后界面如下。

上面咱们须要基于这几个捕获好的按钮入手编写一些逻辑了。
切换到工作流视图,创立一个新的工作流Workflow:

工作流创立好之后,只有一个默认的开始节点:

在工作流编辑页面的左边,有一个Activities面板,咱们之前捕获好的整个计算器利用就保护在内。把这个计算器利用的UI拖拽到工作流编辑页面里:

此时双击这个计算器利用的UI,就能够对其内UI元素进行编辑了。

在Activities面板里,找到Click这个动作,将其顺次拖拽到屏幕正中的4,+,2和=这几个按钮上。

拖拽完结后,这几个按钮上显示了对应被点击的序号和Click事件的名称。

至此,咱们实现了机器人的建模工作。从过程能够看出,即便建模人员不具备编程功底,也能顺利完成这个工作。
咱们还须要点击Build按钮,生成运行时代码。

Build按钮点击后,呈现一个node.exe的运行界面,暗示咱们SAP iRPA底层运行基于nodejs.

Build实现后,咱们能看到主动生成的机器人脚本代码。正如侯捷老师所言,“源码背后,了无机密”,通过浏览主动生成的JavaScript源代码,咱们能够把SAP iRPA的工作原理同另一个风行的浏览器自动化测试框架Selenium做一个类比:二者都是定位到利用界面的某一元素后,调用元素对应的办法,而差别在于,Selenium通过web利用页面标签的ID来定位元素,而本例中的SAP iRPA通过UIAutomation来定位计算器利用的按钮。

从上图看出,SAP iRPA主动生成的JavaScript脚本能够单步调试。点击Debug按钮,弹出了SAP iRPA调试器。

如果之前设置了断点,当初就能够像调试个别JavaScript代码一样,进行单步调试了:

当然,SAP iRPA能做的事件远远不止这个Hello World这么简略,其最有价值之处,还是在于基于SAP Cloud Platform的云端部署,以及与SAP规范产品的无缝集成,即企业级软件畛域的集成和使用。

总结

本文首先介绍了 SAP Intelligent Robotic Process Automation(iRPA) 的实用场景,接着用一个理论的例子,演示了如何编写 iRPA 程序同本地计算器利用进行交互的步骤,让初学者对 iRPA 的应用有一个最直观的了解。

【腾讯云】云产品限时秒杀,爆款1核2G云服务器,首年50元

阿里云限时活动-2核2G-5M带宽-60G SSD-1000G月流量 ,特惠价99元/年(原价1234.2元/年,可以直接买3年),速抢

本文由乐趣区整理发布,转载请注明出处,谢谢。

您可能还喜欢...

发表回复

您的电子邮箱地址不会被公开。

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据