Technology Blogs by SAP
Learn how to extend and personalize SAP applications. Follow the SAP technology blog for insights into SAP BTP, ABAP, SAP Analytics Cloud, SAP HANA, and more.
cancel
Showing results for 
Search instead for 
Did you mean: 
ArthurYang
Product and Topic Expert
Product and Topic Expert
1,665

 

本文的使用前提:已经激活底层BTP平台账

本文会完成后续的订阅SPA,以及安装本地环境的步骤,同时会简单介绍一下SPA的各个界面

完成本文内容后就可以进行后续的SPA入门练习

 

本文档包含以下部分:

0.订阅SPA服务

1.安装SPA本地环境

2.SPA 功能简述

3.SPA 界面概览

4.SPA基本管理功能示例


 

如果您对BTP感兴趣,BTP个人精选内容目录 | SAP Blogs 可能有更多你需要的内容




 注:新版UI将很多设置移到了控制塔等不同位置,但是设置名称都没有变化,可能需要自行查找入口

0.订阅SPA服务

 


BTP全局账户主要具有两个功能:

1.创建并编辑子账户,子账户才是真正承载各种服务的租户

2.为不同子账户分配资源,例如有人值守机器人给甲账户分配5个license,为乙账户分配10个license

 

所以全局账户与SPA日常使用关系不大,要访问机器人平台只需要该用户在对应子账户内有权限即可

 


子账户概览:这里才是管理具体功能权限的地方,可以从全局账户-账户浏览器-(子账户名称)进入

 

SPA是基于SAP BTP平台构建的,所以我们需要在BTP中控台中为企业的全局账户创建子账户(全局账户在您完成采购之后就已经为您创建好了,子账户则是隔离资源的多租户概念,我们这里针对的是第一次使用BTP的用户)、

 

0.1在主控室中 打开 账户浏览器, 点击 创建-子账户


 

0.2子账户参数只需要填写名称即可,子域会自动生成,区域(数据中心)与对应的全局账户也会自动填写好,最后点击创建即可


 

0.3接下来为子账户分配全局账户所购买过的License: 在中控台点击 授权-权利分配-选择实体-(选择我们刚刚创建的子账户)


 

0.4然后点击右侧的 配置权力-添加服务计划-搜索process automation-按照采购过的License内容勾选(SPA服务内尝试全部勾选)-添加服务计划


 

0.5最后在当前页面找到该服务,修改分配的权限数量,最后点击最顶上的保存即可


0.6为子账户订阅服务:因为分配的License也并不一定要在该子账户上消耗完,所以还需要具体订阅服务去占用License:

回到 账户浏览器-进入对应子账户-点击左侧的 服务-实例和租用,点击右上角的 创建按钮-选择服务-计划选择租用


 

第一次订阅服务时请选择创建租用,而非实例


 

 

0.7检查:回到 账户浏览器-进入对应子账户-点击左侧的服务-实例和租用,检查是否有SAP Build Process Automation即可,服务名称右侧的 小弹窗按钮 即为进入服务主页的链接,推荐将服务主页保存为书签方便进入


0.8 检查账号权限:现在该子账户已经订阅好服务了,但是当前或者其他用户还不一定有这个服务的权限,进入 子账户-安全性-用户 点开要分配权限的用户,右侧点击“分配角色集合”,将ProcessAutomation开头的三个角色集合按需求分配给该用户即可

ProcessAutomationParticipant:主要包含用于启动agent流程的IRPAAgentUser权限(有人值守和无人值守代理所在的电脑上需要登录拥有该权限的用户,该权限也是rpa的最小权限),此外还包含用于启动审批的WorkflowInitiator权限,执行审批的FormsParticipant权限(纯rpa功能用不到这两个权限)

简单来说,可以理解Participant为最小的执行rpa权限,ProcessAutomationDeveloper为开发rpa脚本所需权限,ProcessAutomationAdmin为最高权限

 


 

1.SPA使用前准备工作


1.1 SPA系统环境准备: 本地代理安装

请打开您的SPA环境(推荐使用最新版的Edge,使用前需要先安装Edge官方的WebView2插件,Chrome也可以运行,但是浏览器插件由于众所周知的原因下载会比较麻烦),进入 控制塔-代理-代理更新-转到下载页面

 

ArthurYang_0-1714962677772.png

 


1.2 SPA系统环境准备:本地代理安装

跟随提示,下载代理本地安装包,允许拓展,最后将本地代理与云上管理端相连接

ArthurYang_1-1714962677745.png

 


如果这里提示配置RBSC才能下载,请到https://tools.hana.ondemand.com/#cloud 内,网页搜索 agent 3, 下载代理并安装 (这个代理最后就会代替人去点电脑做各种操作)

ArthurYang_2-1714962677770.png

 


安装好后代理会自动启动,Edge浏览器会自动安装拓展并弹出提示,请打开该拓展,授予其权限

ArthurYang_3-1714962677771.png

 


 

然后回到SPA主页的 控制塔-代理-注册代理-复制并关闭

ArthurYang_4-1714962677775.png

 


单击本地电脑右下角进程中的本地代理小图标-租户-添加租户,将复制下来的URL填入“域”后点击保存, 然后点击该租户右侧的三个点,点击激活,(此处意即将本地代理与云端中控台相连,在开始连接前请先关闭电脑管家,360安全助手及鲁大师这类额外的安全软件)

ArthurYang_5-1714962677778.png

 


保存/激活后如果没有弹出一个网页上的登录界面,则在代理右上角重启代理之后就会弹出,输入SPA的账号密码即可(此处即为 向云端中控台验证身份

 

1.3 SPA系统环境准备:检查代理安装状况
单击本地电脑右下角的代理小图标,进入 关于-代理详细信息,复制“机器”这个ID,
回到SPA环境,打开 控制塔-代理,在机器/别名列搜索先前复制的"机器"ID,找到该代理即说明已经安装上;

还可以确认代理当前的连接状态

ArthurYang_6-1714962677779.png

 


 

1.4 SPA系统环境准备: Gui配置 – 激活脚本

无论系统是否来自SAP,SPA都可以将其自动化。这里针对SAP列举一下所需配置


SAP GUI客户端:激活脚本(请尽量使用SAP GUI 770 Patch 9及以上版本
打开SAPGUI,并打开其选项

  打开:辅助功能与脚本 -> 脚本

  选择“启用脚本”,清除其下面的选项

ArthurYang_7-1714962677773.png

 


1.5 SAP服务器端:激活脚本
  登录SAP系统,运行事务代码:RZ11

  输入参数:sapgui/user_scripting,点“显示”按钮

  如果当前值不是TRUE,点“修改值”按钮

  输入TRUE,并勾上“在所有的服务器上切换”,点“保存更改”



ArthurYang_8-1714962677775.png

 

2.SPA 功能简述


SPA包含了RPA机器人自动化功能和工作流功能,这里主要介绍RPA部分、

 

3.SPA 界面概览


SPA主界面主要由四部分组成,分别为

前厅:机器人开发-部署-版本管理;

商店:预定义免费内容商店;

监控:查看日志及统计信息;

控制塔:基础设置及代理(使用机器人的电脑)管理

 

监控器-仪表盘

 


 

SPA平台概览-监控-自动化作业


 

SPA平台概览-监控-自动化作业-某一条机器人执行记录

 


 

SPA平台概览-控制塔-环境-两种触发器


如果没看到右侧的... 请尝试滑动页面

 


 

SPA平台概览-控制塔-代理


 

 

 


 

4.SPA基本管理操作示例


为已激活的代理分配自动化流程

首先要明确,自动化内容不会直接和代理绑定死,二者用触发器作为桥梁进行联系一个触发器和一个自动化流程相连,可以暴露给多个代理

 

连接的方式则是利用 属性 进行匹配,所以我们先创建一个属性:

中控台-控制塔-代理属性-创建属性,类型选择预定义,名称填入 测试代理属性,值内填入 测试值1回车,即可填入第二个 测试值2再回车点击创建

 

接下来将属性赋予给我们的项目(指的是我们开发完成的自动化机器人,如果没开发过项目可以回到内容目录的4.3SPA 抓取实时汇率信息的开发练习,在完成开发后再进行部署):

在项目内部右上角的设置-属性内选择我们刚刚创建好的属性和值,并保存


然后在项目内创建项目启动器,将我们要提供的自动化项目拖入对应启动方式(手动or自动)


再保存,然后就可以发布了(右上角的发布按钮),发布是为了固定某个版本的项目内容,所以发布后将无法修改内容,可以在页面最上方切换版本回到可编辑版


发布完成即可部署部署完成后会提示转到(也可以手动转到)控制塔-环境-触发器页面,点击添加自动化触发器,选择我们部署好的项目,触发器类型选择有人值守,时间全部选上,创建即可(或者手动进入SPA平台概览-控制塔-环境-两种触发器)


 

最后一步是将目标代理与触发器相连

首先我们需要为已激活的目标代理(等同于目标电脑)添加属性

控制塔-代理-代理-搜索目标代理-  “三个点”  -管理属性


然后进入控制塔-代理-代理管理-添加代理

最后在本地电脑上点击右下角机器人进程-项目 就可以看到对应的自动化内容了

可以点击该内容来启动,试一试效果。

 

完成本文内容后就可以进行后续的SPA入门练习



关于本文内容有任何问题或见解,欢迎在评论区留下你的想法,如果时间紧迫,也可以直接联系到我 arthuryang1996@foxmail.com,感谢你的时间