首先确保对应流程模板处于激活状态,并且事件已经激活
![](https://i-blog.csdnimg.cn/blog_migrate/b767ded7e3f398c7b561bb89a1876b49.png)
1. 在Fiori app 管理工作流中配置流程场景
地址:/sap/bc/ui2/flp?sap-client=100&sap-language=ZH#Workflow-showList
选择创建的灵活工作流模板,点击添加,开始配置场景
![](https://i-blog.csdnimg.cn/blog_migrate/69f7a776b2fa6b8b866a661f3c12fdab.png)
维护基本属性及开始条件
![](https://i-blog.csdnimg.cn/blog_migrate/eede59ae27abf94a224923b1657050e0.png)
添加步骤
设置步骤名称
步骤类型-选择创建的活动Demodecison,
收件人-选择创建的测试规则Demorule
步骤条件-可选择该步骤执行的条件(即判断是否执行该步骤)
![](https://i-blog.csdnimg.cn/blog_migrate/7cb23ed6b6689629fbb13409ce021ca9.png)
异常处理-即拒绝后流程的响应,此处选择取消工作流(重启工作流指流程回到第一个节点进行循环)
![](https://i-blog.csdnimg.cn/blog_migrate/f6dd0fb6cbde9c5dc0476b37e6e9d0a1.png)
测试设置两个步骤
![](https://i-blog.csdnimg.cn/blog_migrate/91c3fe6d72df86765874e314c378fa6c.png)
激活流程场景
![](https://i-blog.csdnimg.cn/blog_migrate/699c436afa14b20c910c66b0dfb56aaf.png)
2. 配置Fiori收件箱中对应任务的操作按钮文本
路径
![](https://i-blog.csdnimg.cn/blog_migrate/34b50b32e9521fa33ced07aaa5140cb1.png)
新增流程任务对应的选项文本
![](https://i-blog.csdnimg.cn/blog_migrate/c653e2b80be35cbbea3e752c82bd5557.png)
流程任务通过即为用户决策任务
![](https://i-blog.csdnimg.cn/blog_migrate/0a655f9fdc1d37f4251919a29e6c5b88.png)
配置对应决策任务的操作文本(配置可翻译)
![](https://i-blog.csdnimg.cn/blog_migrate/0ab10785afdaff3f9f726bcab63990b8.png)
![](https://i-blog.csdnimg.cn/blog_migrate/e7a5e041104ad07eae5df974244e5232.png)
Fiori收件箱展示效果
![](https://i-blog.csdnimg.cn/blog_migrate/8b497da8fc8c5fbd24933d05a9559728.png)
3. 测试流程触发
使用事务代码SWUE抛出事件,模拟流程触发
工作流对象构造方法中设置BUKRS=1000,满足场景启动条件
输入对象类型,事件和键值,点击创建事件
![](https://i-blog.csdnimg.cn/blog_migrate/1bdb0b58281106147b7b9dc26856545b.png)
流程触发成功
![](https://i-blog.csdnimg.cn/blog_migrate/71fd8e4cc4e0c46433e61ec574db4eb5.png)
Fiori 收件箱中查看内容
![](https://i-blog.csdnimg.cn/blog_migrate/b3be2f178f53b3a5a28342e8d763b380.png)
4. 测试其它事件效果
流程状态如下
![](https://i-blog.csdnimg.cn/blog_migrate/96f531c25433af65361b5e8666192320.png)
抛出restart事件--重启流程
![](https://i-blog.csdnimg.cn/blog_migrate/958c1ebfb89925313912d5f286c9cfee.png)
流程被重启(从第一个审批节点重新开始)
![](https://i-blog.csdnimg.cn/blog_migrate/b4c33e7ebe86bd7d57a954351b3b7a62.png)
抛出withdraw事件--取消流程
![](https://i-blog.csdnimg.cn/blog_migrate/7c526cc8b9d69bd8010b833b95ff374e.png)
流程被撤回(现有流程状态变为逻辑删除)
![](https://i-blog.csdnimg.cn/blog_migrate/c9ce7632af8c66c3008b87a486f6f3de.png)