本文档内容是基于我个人对SPA的理解产生的,目的是帮助您进一步了解SAP流程自动化 (SAP Build Process Automation 简称SPA) 的开发方式,阅读时间约为30分钟。
完成练习的前提是拥有SPA以及S/4HANA环境及对应用户权限。
本文档包含以下部分:
1.查找合适的预定义内容包
2.导入内容包
3.了解内容包
4.部署内容包
5.运行内容包
预定义内容包即针对指定场景开箱即用的RPA开发成果,可以快速实现自动化,降低实施成本,实施进度,同时还是很好的学习材料,可以学会标准自动化流程的写法。
6VW内容包的使用方法在此:Link
1.查找合适的预定义包
首先进入SPA环境主页-存储
在左边设置过滤条件,在上方搜索包名及描述内的文字即可,我这里使用的范例是代号6VW的包,是用来批量创建采购订单的。
进入该内容包,这里可以先将数据源Excel模板下载下来,然后查看一下其他的两个文档

首先可以看看内容包的
Overview
从
Overview中我们可以得知,范例内容包是以excel作为输入,来将excel内的数据导入到S/4 HANA Cloud的。
让我们回到
内容包-文档-Online Help
在这里我们可以获得最详细的使用前提和适用系统,以及目标系统的使用前提,
对于6VW内容包来说,可以看到前提是拥有S/4HANA Cloud系统,Windows系统和Excel,以及SPA系统
然后需要先配置好SPA系统环境(参见
SAP Build Process Automation (SPA) 中控台概览 | SAP Blogs),配置好S/4HANA Cloud系统的通信用户,通信系统和通信安排(参见
此网页底部的Exercise练习),并确保配置通信用户的用户本身拥有Purchaser权限(Business Role ID as Delivered by SAP:SAP_BR_PURCHASER)
最后则是具体用法,包括数据源Excel的格式,和放置数据源的文件夹路径
2.导入内容包
进入目标内容包后,在右上角点击
添加-从模板创建

点击
创建之后,会弹出新项目的项目主页,之后可以在SPA主页的
前厅内进入该项目
3.了解内容包
首先我们需要找到该内容包的主流程,而主流程往往会被设置在
项目启动器内,因为这样才可以被触发启动。

我这里就找到了名为MassCreationOfPurchaseOrders的流程,然后进入该流程

简单的初步分析,该流程大概分成三部分,包括检查环境变量,检查身份权限,和向S4导入采购订单
但是使用预定义包的好处就是无需了解细节,我们只需要提前确定哪些用户有权限使用该自动化流程即可(关于如何将项目和目标用户进行匹配,请参阅 Link 的第四部分-SPA基本管理操作示例)接下来我们直接部署该内容包即可 4.部署内容包
在新项目的
主页右上角点击
发布
修改
版本号及描述(版本号会自动变化,描述部分可以置空)后即可点击
发布
这个时候,主页会切换到发布后版本,点击右上角的
部署
在
概览部分点击
下一步,然后在
运行时变量部分填入运行所需变量

由于内容包中已包含触发器,且触发器已经与主流程相连,所以点击两次
下一步即可完成部署
部署完成后,如果你的用户和部署已经链接起来了,那么此时目标用户的agent内应该已经出现了这个项目(关于如何将项目和目标用户进行匹配,请参阅
Link 的第四部分-SPA基本管理操作示例)

但是即使不部署内容包,我们也可以利用测试功能来快速体验一下
5.运行内容包
在启动流程之前,还需要将数据源文件放进先前定义好的文件夹路径内,例如我这里就将先前下载的源文件Excel放进了C:\Users\Public\6VW_BaseFolder下,然后打开该Excel,即可在Field List页签内看到放置数据的指引,进而将数据放进PurchaseOrder和PurchaseOrderItem这两个页签,

我这里的数据大致是这样(以下数据皆为测试用例)

这里在测试界面运行该流程:
回到我们在第三步找到的 MassCreationOfPurchaseOrders 主流程,点击左上角的 测试(开始箭头),然后填入如下参数:
运行成功后,原来的Input Excel文件会消失,转而出现一个Success文件夹,内里包含了创建成功的结果记录

如果因为各种原因运行失败时,会生成的则是Error文件夹,内里包含了报错信息



以上就是预定义内容包的一次使用全过程,这里选用的是调用API来操作S/4HANA系统的内容包,而SPA内容包商店内还有使用不同操作方式(主要是API和UI)来控制各种不同系统的更多内容包,欢迎大家挑选使用。
关于本文内容有任何问题或见解,欢迎在评论区留下你的想法,如果时间紧迫,也可以直接联系到我 arthuryang1996@foxmail.com,感谢你的时间