请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于流程的退回调整和不通过

老师你好,我配置了动态表单之后只是让我填写动态表单的内容,但是没有设计到流程的退回调整和不通过操作,现在都是直接通过走向下一个任务节点了。请问这块应该怎么处理呢?比如我审批的时候,想退回给某个人,或者直接审批不通过终止流程。

正在回答

1回答

学习的很认真值得表扬。流程的分支是用流程变量控制的。动态表单配流程变量,可以做退回等操作。

1、在bpmn流程图里,通过网关配置下一步、退回,并在连线上分配流程变量,比如变量pass等于t和pass等于f去往不同的任务环节。

2、课程讲的是,在动态表单配置的时候,最后一个字符表示是否流程变量参数

formData:控件id-_!控件值-_!是否参数!_!控件id-_!控件值-_!是否参数

并且在代码TaskController->formDataSave的switch方法里进行了动态表单输入内容与流程变量的赋值。


通过以上2点就可以根据动态表单去控制流程环节了。也可以通过课程的思路举一反三,常见更复杂的业务组合。

0 回复 有任何疑惑可以回复我~
  • 提问者 杰9407987 #1
    老师你好,如果我每一个审核环节都需要设置退回和不通过的功能,那么每个task节点都需要加一个排它网关去判断走向哪个下一个节点,这样的话流程图应该会很混乱吧,我想着能不能把所有之前走过的节点信息都列出来,然后让审核人自主去选择退回到哪一个节点,也就是说程序想跳转到哪个节点就跳转到哪个节点,这种可以实现吗?
    回复 有任何疑惑可以回复我~ 2020-12-28 09:53:20
  • 汪汪对 回复 提问者 杰9407987 #2
    Activiti工作流是遵循bpmn 2.0规范的,这些规范规定点之间的跳转都是要在流程定义中体现出来。
    如果想实现任意节点跳转,是需要自行写代码按照activiti控制表数据的逻辑,干涉表内容模拟读写数据,虽然可以实现,但是难度较大。并且查看历史的时候也会出现混乱,前端也需要改造。
    所以没有强烈的甲方要求情况下,还是建议在流程图里画出来分支。
    回复 有任何疑惑可以回复我~ 2020-12-28 10:37:19
  • 提问者 杰9407987 #3
    非常感谢!
    回复 有任何疑惑可以回复我~ 2020-12-28 11:19:52
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信