SAP智能机器人流程自动化解决方案

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

今天这篇文章的主题是机器人(Robot).

Jerry看过的第一部机器人主题的电影,就是大神詹姆斯-卡梅隆的神作《终结者II》,里面的T1000一度成为我的童年阴影。


几个月前我才欣赏完最新上映的终结者:黑暗命运(Dark Fate),又一部收割终结者粉丝情怀的续作。

当看到白发苍苍的琳达·汉密尔顿饰演的莎拉·康纳穿越了28年漫长的岁月,以终结者迷最熟悉的风格重新出现在荧屏上时,我竟有些情不能自已。
下图是Linda Hamilton在1991年《终结者II》里的剧照:


下面是她2019年最新的《终结者:黑暗命运》里的造型,虽然已经年过花甲,依然霸气十足。


当我看见屏幕上州长扮演的T800在这一部里说出了“I won‘t be back”的时候,我才真正意识到,州长老了,这应该是他饰演终结者的最后一部作品。国内绝大多数八零后,应该都是从《终结者II》开始接触这个系列的。八零后们观看着阿诺德·施瓦辛格出演的一部又一部终结者,也从懵懵懂懂的小学生,到一晃就步入到今天的四十不惑。

伴随着I won‘t be back这句话,不会再回来的,除了州长以外,还有八零后的青春。


曾经和一位同样是科幻迷的好友吹牛,他问我,假设世界末日不可避免地来临,你有三个选择,去往异形,生化危机和天网终结者的末世,你选择哪一个?

Jerry不加思索地回答:当然是最后一个。身为一个程序员,被人工智能程序杀死,也算死得其所。


终结者系列构造的世界观里,人类和以天网为核心的人工智能程序无法共存,双方不是你死就是我活。而在现实世界里,基于人工智能的机器人流程自动化则是智慧企业的好助手。

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

对于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和元数据实现机器人自动操作,从根源上避免了产品界面更改之后造成原有流程脚本不工作的可能性。


下面就跟着Jerry一起,从一个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.
https://launchpad.support.sap.com/#/softwarecenter/search/Intelligent%2520Robotic%2520Process%2520Automation

顾名思义,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标准产品的无缝集成。Jerry后续有机会,会继续介绍。

谨以《终结者II》结尾的最后一段台词结束这篇文章:

"The unknown future rolls toward us. I face it, for the first time, with a sense of hope. Because if a machine, a terminator, can learn the value of human life, maybe we can too" - Sarah Connor

不可知的未来在我们面前展开,我头一次充满希望地面对它。因为如果一台机器,一个终结者都能够学到人类生命的价值,也许我们也能办得到 - 莎拉·康纳

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

原文地址:https://www.cnblogs.com/sap-jerry/p/12241350.html

时间: 2024-10-04 03:18:16

SAP智能机器人流程自动化解决方案的相关文章

Eplan PPE P8 2.5.4.9380 64位中文版 流程自动化软件

安装Eplan PPE P8 2.5前,必须先安装 Microsoft Office 2010 或 2013 64位版.下载地址中包含Microsoft Office 2010已激活企业版.如果你的系统中已经安装,则无需再安装. EPLAN软件和服务有限公司,一家提供软件全球工程解决方案,已经发布了2.5版本的Eplan PPE P8.新版本可帮助您始终如一地从概念设计管理工程数据,通过详细的工程设计一直到制造和服务.的重点在于减少处理时间和简单的管理. ++++++++++++++++++++

SAP & Oracle EBS集成解决方案

一.需求分析 SAP和Oracle EBS都是作为全球顶级的的ERP产 品,得到了众多客户的亲耐.然而由于 系统庞大.价格昂贵以及定位不同,客户在实施过程中经常会面临以下困惑: 1.SAP如何实现"线上+线下"闭环流程 SAP用户外延流程设计以及二次开发流程面临挑战. 2.如何梳理业务流程 企业的制度.规则和 流程体系大多 散落在各个业务系统 中,管理 和 变更这些散落的要素存在难点. 3.如何实现持续流程改进 SAP工作流在流程规划.分析和变更方面,如何更好的满足中国企业 需求. 4

原创:XXX公司-基于SAP的库存管理系统解决方案

XXX公司-基于SAP的库存管理系统 解决方案 版本:V0.3.0 Excel_Cortan 文件状态: [ ] 草稿 [ ] 正式发布 [√] 正在修改 文件标识:   当前版本: V0.3 作 者: Excel_Cortana 完成日期: 2014-2-7 修改履历 版本 修订日期 修改内容 作者 V0.0.1 2013-11-9 初稿 Excel_Cortana V0.0.2 2013-12-13 增加系统截图 Excel_Cortana                          

前端工作流程自动化——Grunt/Gulp 自动化

前端工作流程自动化--Grunt/Gulp 自动化 Grunt/Gulp 都是node.js下的模块,简单来说是自动化任务运行器,两者都有社区及大量的插件支撑,在所有的自动化工具领域里,这两者是最好的前端自动化构建工具. 那么问题来了,Grunt和Gulp到底哪家强?在回答这个问题前,先给大家看一组下面的数据: 再看看实现同样功能的配置代码: 作者本人之前一直使用Grunt来做自动化构建的,在Gulp出来后,经过一段时间的试用感觉配置比Grunt方便多了,如果你两者还没接触过,本人推荐直接使用G

ElectrodeWorks.2013.SP1.2.Win32_64 2CD电极制造业流程自动化

ElectrodeWorks.2013.SP1.2.Win32_64 2CD电极制造业流程自动化Solidworks辅助工具,CAD\CAM ElectrodeWorks可自动化电极制造业流程,自动化萃取. 设计. 管理. 文档和制造电火花 加工电极的所有的方面.完全集成到 SolidWorks 环境 ElectrodeWorks 将指导您通过电极的设计和生产过程.您设计的电 极通过一个全面的但易于使用的用户界面 :电极制造和电火花加工定位加工文件和图纸,是自动创建的.■□■□■□■□■□■□■

RPA流程自动化-Blueprism认证考试介绍

RPA流程自动化-Blueprism认证考试介绍 接触RPA有一段时间了,几种RPA相关工具也都试用过,BluePrism是RPA工具的一种,今天跟大家分享考Blueprism的一些经验. RPA(Robot Process Automation)全称是机器人流程自动化. 目的是用RPA工具开发出的软件机器人来取代工作流程中的人工操作.一般适用于使用频率高,流程相对比较固定,操作过程符合一定规则的工作流程. RPA的典型应用场景是 关联起一个流程中需要使用到的不同系统或软件,在这些系统或软件之间

[转]RPA流程自动化-Blueprism认证考试介绍

本文转自:https://www.cnblogs.com/digod/p/9190186.html RPA流程自动化-Blueprism认证考试介绍 接触RPA有一段时间了,几种RPA相关工具也都试用过,BluePrism是RPA工具的一种,今天跟大家分享考Blueprism的一些经验. RPA(Robot Process Automation)全称是机器人流程自动化. 目的是用RPA工具开发出的软件机器人来取代工作流程中的人工操作.一般适用于使用频率高,流程相对比较固定,操作过程符合一定规则的

cts全流程自动化方案讨论

CTS全流程自动化方案讨论 功能愿景 cts全流程自动化.大致包括以下模块: 版本构建 强制OTA升级 自动retry 报告+日志备份并解析 邮件发送 方案痛点 目标 方案 问题等级&痛点 版本构建 目前方案:python库paramiko远程ssh登录详细:win端python脚本paramiko库远程ssh登录Linux编译服务器,将一键编译命令写入一个python文件,然后执行该"一键编译命令"py文件 问题等级:低版本有时候会下载不下来,需要人工干预.自动构建不是问题,

n8n 基于node 的流程自动化工具

n8n 是基于node开发的流程自动化工具,提供了可视化的操作,我们可以用来集成不同的服务. 目前已经提供了很多的服务集成组件,同时我们也可以方便的自己扩展,后边会进行一个系统的 学习,同时介绍下使用,以及功能 参考资料 https://n8n.io/ https://github.com/n8n-io/n8n 原文地址:https://www.cnblogs.com/rongfengliang/p/12044245.html