`
JerryWang_SAP
  • 浏览: 1055658 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

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.

launchpad.support.sap.com

顾名思义,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

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

0
2
分享到:
评论

相关推荐

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

    SAP智能机器人流程自动化解决方案是SAP为了适应企业数字化转型趋势推出的一种技术方案,旨在帮助企业高效自动化处理复杂但低附加值的重复性流程,从而释放人力资源,聚焦于更高价值的工作,如提升产品和服务质量,...

    SAP工业4.0整体化解决方案.ppt

    总的来说,SAP的工业4.0整体化解决方案为企业提供了实现智能制造、提高竞争力和适应未来市场变化的全面工具。通过这些先进的技术和管理理念,企业能够更好地应对全球化、数字化和可持续性的挑战,确保长期的商业成功...

    SAP智慧企业智能制造方案.pdf

    3. **智能技术**:AI、机器学习和预测分析等智能技术被嵌入到应用中,自动化工作流,提供决策建议,帮助企业快速响应市场变化,优化运营。 4. **智能制造与数字供应链**:SAP的智能制造方案整合了人、物、流,实现...

    SAP智能制造工业4.0架构.pdf

    工业3.0时代,电子技术与信息技术的引入使得生产自动化程度大大提高,机器开始替代人类的“体力劳动”以及部分“脑力劳动”。即将到来的工业4.0将基于CPS,实现智能制造,推动产品全生命周期和制造流程的数字化,...

    智能平台助力医疗信息化转型和创新.pdf

    SAP业务技术平台的组成包含了多个关键组件和功能,包括新一代数据分析平台、SAC(SAP Analytics Cloud)的机器学习和流程自动化、ML(机器学习)& iRPA(智能机器人流程自动化)、以及内存数据平台SAP HANA。...

    SAP工业4.0时代打造智能制造体系.pdf

    SAP作为行业领导者,致力于利用先进技术和解决方案推动这一进程,构建智能制造体系,以应对日益严峻的挑战,如产能过剩、创新压力以及成本控制等问题。 工业4.0,也被称为第四次工业革命,其发展历程从机械化、电气...

    SAP HAHA in memeory workshop

    4. **云原生架构的发展**:随着云计算的普及,SAP HANA正在探索如何更好地适应云环境,包括支持多云部署、提供弹性的资源管理和自动化的运维服务等。 5. **边缘计算的支持**:面对物联网(IoT)设备产生的大量数据,...

    智慧企业方案赋能智能制造.pdf

    该平台支持智能化业务流程,简化操作,并通过基于机器学习的自动化降低重复工作,提供数字时代的用户体验,增强产品链的完整性和团队协作。 总结来说,智慧企业方案通过集成智能技术,构建数字化平台,改进商务应用...

    UiPathPlatform

    UiPath Platform 是一个全面的自动化解决方案,专为帮助企业实现流程自动化而设计。这个平台的独特之处在于其易用性,它降低了自动化技术的门槛,使得非编程背景的用户也能参与到自动化项目的创建和实施中。UiPath ...

    工业4.0:未来工厂更智能.pdf

    与此同时,美国通用电气等企业也在推进工业互联网,即“工业4.0”的美国版本,将机器分析、行业洞察、自动化和商业预测整合,以实现工厂智能化,提升资源利用率和生产灵活性,增强客户及商业伙伴间的合作,并提高...

    2023中国市场主流人力资源科技产品、解决方案集锦与速查手册.pdf

    薪酬福利管理系统如SAP SuccessFactors、Workday,自动化处理工资计算、福利分配、税务申报等繁琐任务,确保数据准确无误,同时支持灵活的薪酬结构设计,以吸引和留住人才。 五、员工关系管理 像Workvivo、Slack...

    基于SAP HANA构建企业创新数据平台.pdf

    总结来说,基于SAP HANA的企业创新数据平台提供了一套全面的解决方案,涵盖了数据集成、分析、决策支持和业务创新等多个方面,帮助企业构建起适应数字化时代需求的高效、灵活和智能的数据基础设施。通过充分利用SAP ...

    as你看见,森岛帆高迦拉克隆离开家暖白浮雕色

    9. **社区和市场**:UiPath有一个活跃的社区,用户可以在其中分享知识、解决方案和预构建的自动化流程。此外,UiPath MarketPlace 提供了大量预先打包的活动和解决方案,方便用户快速实现自动化。 10. **培训和认证...

    uipath.txtuipath.txtuipath.txtuipath.txtuipath.txtuipath.txtuipa

    它是一个端到端的平台,为企业提供了强大的自动化解决方案,帮助企业提高工作效率、减少错误并提升员工满意度。UiPath通过其灵活且强大的RPA技术,可以模拟人类的操作来自动执行重复性高的任务,如数据输入、表格...

    01-08 何晓晔-数字化供应链助力企业降本增效.pdf

    SAP Leonardo是SAP公司推出的一系列智能技术解决方案,旨在通过人工智能、物联网、机器学习和区块链等技术,驱动业务创新和转型。在数字化供应链中,SAP Leonardo帮助实现供应链的智能化管理和运营,比如利用物联网...

    AI大脑驱动IPA应用开启制造业数字化变革.pptx

    - **IPA(Intelligent Process Automation)**:将传统的机器人流程自动化(RPA)与人工智能技术(如机器学习、自然语言处理等)相结合,使得自动化流程能够处理非结构化数据,并做出更为复杂的决策。 - **RPA...

    施耐德电气全集成HMI/SCADA软件平台.pdf

    施耐德电气作为全球知名的电气与自动化解决方案供应商,提供了一系列全集成的HMI(人机界面)/SCADA(数据采集与监控系统)软件平台。这些平台旨在为自动化控制系统提供完善且一致的人机交互解决方案。本文将详细...

    大数据时代下的商业智能PPT课件.ppt

    通过机器学习和人工智能技术,BI将实现自动化预测和智能建议,帮助企业更好地预测市场趋势,提高决策效率。同时,随着云计算和边缘计算的发展,BI解决方案将更加便捷和可扩展,使得更多企业能够利用商业智能提升竞争...

    电信CRM CRM策略、方法和软件支持

    在电信行业,CRM软件如Salesforce、SAP CRM、Microsoft Dynamics 365等被广泛应用,这些解决方案通常可与其他业务系统(如计费系统、网络管理系统)集成,以实现更高效的数据共享和业务流程协调。 综上所述,电信...

    Azure_certification_poster.pdf

    - **定义与理解**:Azure for SAP工作负载特色认证面向具备广泛经验和知识的专业人士,他们在SAP系统领域拥有深厚的专业知识,并且熟悉长期运行SAP解决方案于Microsoft Azure上的行业标准。 - **目标群体**:SAP顾问...

Global site tag (gtag.js) - Google Analytics