SAP Build 1-工作流表单开发

1. BTP SAP Build环境配置

1.1 启用试用账号

访问BTP trial,启用试用账号,没有的话注册一个即可
https://account.hanatrial.ondemand.com/trial/#/home/trial
注册完之后就会让选择区域,要选US的区域才有自动化相关的功能
在这里插入图片描述
然后就开始生成测试账号全局环境了
在这里插入图片描述
创建完成后点击按钮进入试用账号
在这里插入图片描述

1.2 订阅并创建服务

选择子账户
在这里插入图片描述
在Entitlements中找到SAP Build Process Automation,点击Edit后点击Add Service Plans
在这里插入图片描述
在这里插入图片描述
点开之后看下SAP Build Process Automation是不是已经可使用,如果不是可使用就添加到计划中,SAP Trial账号应该是默认分配了这个Service Plan
在这里插入图片描述
转到子账户的service market,搜索SAP Build Process Automation的service,随后create此服务
在这里插入图片描述
Plan选择Free,点击create等待创建成功即可
在这里插入图片描述
能在instance看到订阅的服务即可
在这里插入图片描述

1. 3分配权限

转到security->users,找到待分配权限的用户,assign role collection
在这里插入图片描述
选中ProcessAutomationAdmin, ProcessAutomationDeveloper 和 ProcessAutomationParticipant三个角色,分配给用户即可
在这里插入图片描述
至此前期初始化工作结束

2. 创建工作流

转到instance,选中SAP Build再go to application
在这里插入图片描述
lobby类似于首页,可以创建,查看,管理SAP Build的项目,点击create以创建项目
在这里插入图片描述
选择build an automated process
在这里插入图片描述
选择business process,业务流程项目是一组流程、表单、自动化和决策的集合,几个部分一同组成了工作流
在这里插入图片描述
输入project name和project description后,点击create等待项目初始化,第一次进入会等待较长时间
在这里插入图片描述
在这里插入图片描述
进入project之后,需要创建process,填写描述信息即可

创建结束之后会进入process编辑页面
在这里插入图片描述

2.1 Trigger

添加一个trigger作为流程启动的入口,trigger可选form api或event,此处使用最简单的form触发,参照下图以此点击新建blank form
在这里插入图片描述
填写描述信息
在这里插入图片描述
可以通过process页面对form进行edit
在这里插入图片描述
这就是form的编辑页面,可以通过拖拽左侧的控件栏快速生成form
在这里插入图片描述
使用左侧控件简单做一个审批form
前面几个都是描述类型的控件,比如header line和paragraphs
在这里插入图片描述
后面的控件都带一些功能性,比如text input控件,可以控制输入长度,做输入内容校验,必填校验,描述等等,功能比较完备而且上手简单
在这里插入图片描述
每个控件我都按顺序放上去了,操作比较简单,常见的表单控件都有,就是大小样式不可调,画完了右上角保存一下
在这里插入图片描述

2.2 Approval Form

触发trigger提交表单后,用户可以在个人index box中看到待审批的Approval Form,做出审批或拒绝操作
在这里插入图片描述
创建完成之后,通过edit编辑
在这里插入图片描述
其实Approval Form和一般Form区别不大,比一般Form在下方会多两个Approve和Reject的按钮,同时在process页面也会有Approve和Reject的分支,还有些配置项
简单做了个Form,记得保存
在这里插入图片描述
转到process页面,对Approval Form做配置,可以从先前Trigger中的Form提取到填写的内容,作为Approval Form Subject的变量
如果找不到变量,回头检查下Trigger中有没有选中之前创建的Form
在这里插入图片描述
还有个必填配置项Recipients,其实就是指定该Approval Form的接收人,可以单独选择User或Group,当流程流转到此节点时会在对应用户的MyIndex中出现待审批的Approval Form
在这里插入图片描述
通过配置Input,也可以将之前Form的内容预先填写至此Approval Form
在这里插入图片描述
通过output可以将此Form的控件字段作为变量输出,以待后续使用
在这里插入图片描述

2.3 Send Email

当审批人选择reject时,邮件提醒发起人
header中send to和subject是必填,也可以引用之前form的值,额外还可以cc其他用户
通过下方的mail body editor进行邮件内容编辑
在这里插入图片描述
通过简单的长文本编辑器可以编辑邮件正文
在这里插入图片描述

2.3 条件控制

就是一些简单的if语句,当满足某些条件的时候做流程跳转
在这里插入图片描述
最简单的就是condition了,一个if else语句,满足条件走if,否则走default
在这里插入图片描述

3. 部署和测试

3.1 部署流程

开发完成点右上角Release即可发布
在这里插入图片描述
发布之后就会变成deploy按钮,点击即可部署
在这里插入图片描述
在这里插入图片描述
发布之后,trigger的public link可以进入到表单的页面,第一次进入仍旧非常耗时
在这里插入图片描述
出来就是这样的界面,跟编辑页面很像
在这里插入图片描述
在这里插入图片描述

3.2 监控流程

作为管理者,可以通过monitoring看到所有流程
在这里插入图片描述
在这里插入图片描述

3.3 测试流程

如果作为接收人需要做审批的操作,在My Index中可以看到自己待处理的流程
在这里插入图片描述
还是会等很久很久
在这里插入图片描述
点击拒绝之后就结束了,有配置发送邮件的步骤,发送邮箱没有配置导致无法发送出邮件
在这里插入图片描述
邮箱配置的部分后面研究下再补
在这里插入图片描述

4. 总结

刚接触工作流,其实工作流业务场景很复杂,我见过OA配置的审批流一大长串,实际场景肯定没有这上面展示的那么简单,另外有些控件比较复杂还没有深入研究,等后面再慢慢发布,另外SAP将这几个平台整合到一块是可以互相关联的,比如在工作流中就可以触发自动化流程去S4创建销售订单,这部分怎么联动后面会边学边写文档

5. 参考链接

https://developers.sap.com/mission.sap-process-automation.html
我写的比较乱,看到想尝试的都往上堆了,符不符合业务场景也没管,官方的流程更清晰而且符合业务一点,但是挺多重复的东西

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/696407.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

什么是Java?

什么是Java?java是什么?下面我们来总结一下。 java是什么? java是一个静态编程语言,具有强大的多线程特征,目前java不仅采用c语言的优点,还去掉了一些多继承指针,等复杂的概念,我们…

跟着大佬学RE(六)

findKey 嗯,就是一个窗口程序,没有输入,flag 应该就藏在程序里面 第一遍自己直接莽做,在string窗口,找到 flag{} 看到标红直接 nop 然后,然后就不知道怎么搞了 这串字符提示不能随便 nop ,重新…

优设AI导航

1、优设AI导航 优设AI导航

13. UDP协议与RTP协议

UDP协议 UDP协议比较简单: UDP的长度是固定的,用总长度-UDP长度就是数据长度。 UDP是不保证他的有序性和可靠性的。对于音频和视频是这样是比较好的,因为这段丢了,我们可以从下一段在开始解码。 RTP RTP 协议概述 RTP&#x…

【前端】详解JavaScript事件代理(事件委托)

😎 作者介绍:我是程序员洲洲,一个热爱写作的非著名程序员。CSDN全栈优质领域创作者、华为云博客社区云享专家、阿里云博客社区专家博主。 🤓 同时欢迎大家关注其他专栏,我将分享Web前后端开发、人工智能、机器学习、深…

简单了解java中的异常

异常 1、异常的概述 1.1、概述 异常就是程序出现了不正常的情况,程序在执行过程中,数据导致程序不正常,最终导致JVM的非正常停止。语句错误不算在异常体系中。 1.2、异常的存在形式 异常有类型之分,比如我们比较熟悉的数组越…

安装golang

官网:All releases - The Go Programming Language (google.cn) 下载对应的版本安装即可

数据结构初阶 · 链式二叉树的部分问题

目录 前言: 1 链式二叉树的创建 2 前序 中序 后序遍历 3 树的节点个数 4 树的高度 5 树的叶子节点个数 6 树的第K层节点个数 前言: 链式二叉树我们在C语言阶段已经实现了,这里介绍的是涉及到的部分问题,比如求树的高度&am…

liquibase做数据库版本管理

通过这个配置就会自动启动liquibase 比对 https://www.cnblogs.com/ludangxin/p/16676701.html https://zhuyizhuo.github.io/2020/07/04/spring-boot/spring-boot-liquibase-database-version-control/

如何理解与学习数学分析——第二部分——数学分析中的基本概念——第10章——实数

第2 部分:数学分析中的基本概念 (Concepts in Analysis) 10. 实数(The Real Numbers) 本章介绍比率数(rational numbers)和非比数(irrational numbers)及其与十进制展开的关系。讨论了实数的公理,并解释了完备性公理对于区分实数和比率数为何必不可少&…

IDEA启动项目报java.lang.OutOfMemoryError: GC overhead limit exceeded

idea编译项目时报j ava.lang.OutOfMemoryError: GC overhead limit exceeded错误,教你两步搞定! 第一步:打开help -> Edit Custom VM Options ,修改xms和xmx的大小,如下图: 第二步:File -> Settings…

基于JSP的足球赛会管理系统

你好呀,我是计算机学长猫哥!如果有相关需求,文末可以找到我的联系方式。 开发语言:Java 数据库:MySQL 技术:JSP技术 工具:IDEA/Eclipse、Navicat、Maven 系统展示 首页 个人中心 球队介绍…

使用 Sysbench 测试文件的读写速度

要使用 Sysbench 测试文件的读写速度,你可以按照以下步骤进行: 安装 Sysbench: 如果你还没有安装 Sysbench,可以通过以下命令在 Ubuntu 上安装: sudo apt install sysbench创建测试文件: 首先&#xff0c…

Xilinx(AMD) vivado对FPGA网表文件进行功能仿真的方法

1 概述 在FPGA开发中很多商用IP核出于知识产权保护的目的,不提供源代码,而是提供综合后的FPGA网表。由于没有源代码,也无法对网表文件直接进行仿真的操作来验证功能,此时需要独立的仿真模型文件。 本文介绍在Xilinx(AMD) vivado软…

LVGL移植和图片显示

最近闲来无事,偶尔刷到了移植LVGL的教程,今天肝完了机械原理又移植完LVGL库,真是收获满满的一天,先接一杯水去。 回来了,发个朋友圈高级一下,好困。 lvgl v8.3移植及组件使用_lvgl界面编辑器-CSDN博客htt…

MySQL限制登陆失败次数配置

目录 一、限制登陆策略 1、Windows 2、Linux 一、限制登陆策略 1、Windows 1)安装插件 登录MySQL数据库 mysql -u root -p 执行命令安装插件 #限制登陆失败次数插件 install plugin CONNECTION_CONTROL soname connection_control.dll;install plugin CO…

英伟达:史上最牛一笔天使投资

200万美元的天使投资,让刚成立就面临倒闭风险的英伟达由危转安,并由此缔造了一个2.8万亿美元的市值神话。 这是全球风投史上浓墨重彩的一笔。 前不久,黄仁勋在母校斯坦福大学的演讲中,提到了人生中的第一笔融资——1993年&#x…

离散数学答疑 5

知识点:单侧连通,强连通,弱连通 前缀码:比如001和00101就不是。因为后者的前三位和前者的重复了 有向图的邻接矩阵求法:横着看 数据结构21-4分钟搞定邻接矩阵_哔哩哔哩_bilibili 可达矩阵是包含自反性的。可达矩阵是…

Objective-C的初始化方法中,应该如何读写属性

除非有明确的原因需要使用setter, getter, 否则总是应该直接访问, 也就是直接使用实例变量(也称为 iVar)来读写数据 理由: 避免子类覆盖setter方法的影响:若在初始化方法中使用setter方法, 使用此方法实例化子类, 可能会调用子类…

DeepSpeed Learning Rate Scheduler

Learning Rate Range Test (LRRT) 训练试跑,该lr scheduler从小到大增长lr,同时记录下validatin loss;人来观察在训练多少step之后,loss崩掉(diverge)了,进而为真正跑训练,挑选合适的lr区间&…