找回密码
 立即注册

QQ登录

只需一步,快速开始

zhangsheng
金牌服务用户   /  发表于:2022-11-28 10:52:47
11#
Grayson.Shang 发表于 2022-11-28 09:48
大佬您好,我尝试了一下,在包容网关下,即使下一个节点被回退了,再次提交之后,仍然可以正常下发到两个节 ...

老师,您好:
        您的文件是8.0.103,我打不开。我的问题不是新的上级任务再次提交,推送什么下游节点的问题。而是不合理的分支回退(例如其它分支已经提交往下下个节点走了)不应该成立,这里面应该有判断,有提示。
回复 使用道具 举报
Grayson.Shang活字格认证 Wyn认证
超级版主   /  发表于:2022-11-28 11:23:03
12#
大佬您好,您说的这种,我不是很了解,方便做一个demo不,顺便说一下复现步骤,和出现问题的地方,这样也能更好的理解和帮助您
回复 使用道具 举报
zhangsheng
金牌服务用户   /  发表于:2022-11-28 12:06:45
13#
Grayson.Shang 发表于 2022-11-28 11:23
大佬您好,您说的这种,我不是很了解,方便做一个demo不,顺便说一下复现步骤,和出现问题的地方,这样也能 ...



老师您好:
       如上面的截图,改变自请假工作流案例。
       “填报时间”节点通过后,“填报上级同意”节点也提交了,这时“填报天数”节点回退,原有“填报时间”的生效任务失效,从新等待提交。这个是不合理的,回退的时候能改判断所有分支情况,能不能回退。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Grayson.Shang活字格认证 Wyn认证
超级版主   /  发表于:2022-11-28 14:47:50
14#
大佬您好,咱们怎么会有这种设计了,既然提交了之后,等待另一个用户来审核,为什么还可以同时填报天数和原因的数据呢,我不是很理解咱们这种设计。
比如,下面两个填写天数和原因的节点,也只有同意的按钮,那么这种流程中并没有太大的意义,咱们这一步,是为了让对应的负责人填写信息吗?那为什么不能等到,上面上级审核的节点同意之后,再让这两个负责人去填报,这样也符合使用的逻辑呀~还是我本身没有理解打来的意思
回复 使用道具 举报
zhangsheng
金牌服务用户   /  发表于:2022-11-28 15:16:47
15#
Grayson.Shang 发表于 2022-11-28 14:47
大佬您好,咱们怎么会有这种设计了,既然提交了之后,等待另一个用户来审核,为什么还可以同时填报天数和原 ...

老师您好!

      这是一个demo,为了表示并行任务。业务过程中的并行任务挺常见的,我们用电商为例:客户一个订单可能涉及品类,每个品类不同部门或者事业部负责;客户如果想发起撤销,在我们这种模式下需要检查每个分支的执行与否。实际企业在管理过程中也是业务财务并行的:订单形成后,业务需要生产交货,财务同时形成预收科目。如果工作流不能并行,那就只能串行,必然有些不需要逻辑上先后发生的必须等待。因为回退问题放弃并行任务设计有些因小失大。
      回退难题在于页面服务端得不到节点信息,系统也没有并行任务的检查提示。老师您看看有什么好的办法不。
      谢谢!
回复 使用道具 举报
Simon.Sun活字格认证 Wyn认证
超级版主   /  发表于:2022-11-28 18:47:26
16#
您好,关于存在并行(分支)任务回退的,这边提供一个方案供您参考:
主要就是建议您在回退分支上某个任务时,将其他分支上待办的任务删除。
关于这个您可以写一个删除分支流程待办任务的服务端命令,然后在并行节点的任务取消时事件里调用(这里用任务取消时可能不合适)。
服务端命令根据流程实例 ID 去运行任务视图里查询运行的任务,并将分支前的填单任务排除,再依次调用服务端的管理流程任务命令令删除并行任务。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
zhangsheng
金牌服务用户   /  发表于:2022-11-29 10:34:11
17#
Simon.Sun 发表于 2022-11-28 18:47
您好,关于存在并行(分支)任务回退的,这边提供一个方案供您参考:
主要就是建议您在回退分支上某个任务 ...

老师您好:

       这个方案解决了无条件回退情形下的问题,回退后已提交分支的运行任务得到取消。我想个有条件回退情形下的处理方案,测试后回复您。
回复 使用道具 举报
Simon.Sun活字格认证 Wyn认证
超级版主   /  发表于:2022-11-29 12:10:45
18#
好的,这边也是给个简单的方案,并不一定使用所有情况,实际情况还得根据业务要求做修改。
不过处理思路还是利用服务端命令从运行任务视图里筛选查询实例下的相关的运行任务,再用服务端的管理流程任务的命令去处理任务。
然后这个服务端命令在合适的事件里进行调用。
回复 使用道具 举报
zhangsheng
金牌服务用户   /  发表于:2022-12-8 23:41:02
19#
      各位老师,结合您们给出的方案,我附加了自建表作为辅助,最后用组件封装便于复用,解决了并行分支任务的回退问题。
        感谢老师们耐心回复给予启发,祝工作顺利!
回复 使用道具 举报
Simon.Sun活字格认证 Wyn认证
超级版主   /  发表于:2022-12-9 09:04:32
20#
不客气,也感谢反馈。
大佬能否去【格友杂谈】板块发帖分享下您的解决方案,必以金币相送
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部