0. 安装desktop agent
在后续过程中发现要预先安装desktop agent,否则没法运行自动化流程…
0.1 agent下载
参考官方文档说明
https://help.sap.com/docs/build-process-automation/sap-build-process-automation/create-user-in-rbsc-download-repository?locale=en-US
转到Control tower,选中agents update的磁贴
go to rbsc portal
转到Control tower,选中agents的磁贴
点击go to download page,转到下载页面
官方文档是这么说的,但是跳转过后出现的是500页面没法配置,很奇怪
好恶心,最后根据这个QA找到了答案
https://community.sap.com/t5/sap-teched-discussions/sap-teched-2022-ai180-ad182-prerequisites-setup-desktop-agent-3-rbsc-portal/m-p/12624541
可以通过https://tools.hana.ondemand.com/#cloud 下载trial版本的desktop agent
用个人邮箱注册的BTP就没办法进入RBSC Portal,SID注册的根据上述QA所答应该可以进入Portal
0.2 agent安装
版本是3.24.54
直接就装了,也不问我装哪儿
装完就在右下角默认启动了
0.3 agent注册
回到SAP Build的control tower,选择agent desktop
点击register agent,随后copy and close注册链接
回到桌面右下角desktop agent图标,add tenant
输入描述信息和刚刚拷贝的链接并保存
最后注册完就这样,然后激活该tenant
随后跳转到登录页,登录BTP试用账号即可
登录完成会自动关闭页面,回到desktop agent发现已经Active了(没active等会,需要点时间去connect)
回到SAP Build也能看到连接的设备了
0.4 agent 拓展
安装完desktop agent后,会给浏览器安装一个拓展程序,注意查看右上角图标,要启用这个拓展程序
1. 数据提取
看了SAP Build的数据提取示例,用了一张PDF发票作为模板给SAP Build学习,后续同类型的发票SAP Build自己就能识别到发票内容
1.1 新建流程
新建一个process,不明白可以回头参考SAP Build 1的内容
(不知道为啥编辑页面变成中文了,但其他的都是英文,SAP Build的语言有点奇怪)
触发器还是使用表格,表格中提供文件的本地路径即可
1.2 新建自动化
新建自动化,代理版本不要选错了
代理版本选错了也可以通过设置修改
创建完成先保存一下
1.3 新建发票数据结构
转到概览,新建数据类型
参考电信发票,创建了如下数据结构
1.3 设置自动化传入传出参数
打开自动化流程
右侧设置输入输出,输入使用文件路径即可,输出选择自定义的发票类型
再次保存
1.4 新建发票模板
概览页面新建文件模板
创建新模板
选择待识别的发票文件作为模板,喂给SAP Build学习
SAP 应该是对发票有特殊扫描,直接选发票就好了
针对发票,SAP预先设置了发票的数据模式,字段结构可以直接使用
选择新建,把模式映射到我们之前定义的数据类型上
根据之前的数据结构,一个个把变量名填入就行,记得设置变量类型
最后一步点击添加即可
1.5 配置模板映射
打开模板编辑器,等待SAP 扫描完毕,扫描结束就是下面这样,点击编辑按钮进行mapping
SAP把所有有可能的文本都扫描出来了,选中需要的文本就会进行字段分配,编辑值获取需要的结果,这里本来SAP扫描的是【开票日期2022年10月02日】,我手工删除了不必要的字段,只保留了年月日
依葫芦画瓢一个个设置就好了
最后映射完结果就长这样,保存即可
1.6 编辑自动化
回到自动化页面
右侧搜索extract,找到extract data(template),拖拽至流程中
选中extract data(template),添加文档模板,选择从当前项目中选择模板
模式和模板都使用之前创建的
最后选择添加即可
输入参数是文件路径,默认会将提取的结果提取到输出参数extractData中
找到之前预定义的发票结构,拖拽至流程中
从提取到的数据中,找到需要的数据依次对抬头赋值即可
行项目有点难弄,我怎么也没办法通过for each直接对es_invoice-item的行项目直接通过index添加,所以最后新建了一个gs_invoice_item的变量,将for each的结果放到gs_invoice_item[0]中,再将gs_invoice_item[0]添加到es_invoice-item下
不知道是不是我的姿势不对,可能有其他我不知道的方法
最后放一个log查看提取的结果
点击左上角的三角形可以测试
输入参数,点击test测试即可
然后就到加载页面了,应该是要把云端的package下载到安装desktop agent的本地电脑上,然后下载巨慢巨慢巨慢
折腾了一晚上,完全没办法运行,一直报错无法下载,查看日志也不说到底啥原因,很无语