zhangsheng 发表于 2024-2-5 16:43:18

9.0.103.1流程复活后次末节点任务不能取回

流程结束后,如有需要,可以进行流程复活。

流程复活包含最后节点任务的取回,显示最后节点处于可办理状态;但是此时在次末节点操作取回(根据流程图,下一个节点未办理,是应该允许操作取回),发生报错500。

Grayson.Shang 发表于 2024-2-5 16:43:19

大佬您好,这个问题沟通有结果了,若是将流程的状态挂起的话,数据和视图上和正常的流程结束是没有太大区别的,所以可以这样设计。
但是若是挂起的实例数量比较多之后,流程的查询和操作可能会存在性能问题,具体的瓶颈是多少,我们没有具体的测试,可能需要咱们在这种设计中测试。
当然,这种性能问题也是可以避免的,比如咱们不做真正结束的原因是可能存在后续的取回操作,但是可以定期等将长时间没有处理过,这种数据大概率不会再处理了,可以将这部分流程实例真正结束掉,这样可以避免性能问题,也可以完成需求设计。

Grayson.Shang 发表于 2024-2-5 18:13:14

收到,楼主这个问题是一个临时的build版本,其他格友不做参考。
这个build当时做的时候,应该没有做复活之后的连续取回问题,这个需要再沟通一下,看看是否可以考虑一下这种情况,做一下兼容。

Grayson.Shang 发表于 2024-2-29 10:22:48

大佬您好,当时这个节点在做的时候,应该没有考虑复活的情况,这种咱们是否可以对现在的流程做一个假的结束节点,这样修改的代价不大,也可以正常的进行取回。

zhangsheng 发表于 2024-2-29 12:06:46

尚工,这个问题如果不便于目前解决,可以先这样替代。
假的结束节点毕竟没有利用上咱们流程控制管理框架,长期全部流程都这样不结束其实有安全隐患。10.1的版本里能否给与解决呢?

Grayson.Shang 发表于 2024-2-29 14:03:11

楼主您好,这个功能实现起来确实麻烦一些,经过沟通,因为当时没有考虑到这种情况,所以关于整个信息的流转没有专门的数据存储,仅通过全部任务视图和审批记录视图不好将这个功能复现出来,所以这个复活后还可以还原复活前的操作,暂时没有计划。
关于现在这个做一个临时节点的操作,咱们是否可以这样优化一下,就是这个临时节点并不于是一直停留的,就像是手机中删除图片一样,图片还会再临时保存3个月,咱们也可以将功能设计成这样,做一个类似与管理审核的节点,会将所有流程审批完成的停留在当前节点,但也会定期检查时间长的流程,将这些流程关闭,这样对整个流程也不影响,也能达成类似的功能。

zhangsheng 发表于 2024-2-29 15:09:00

版主,如果是这样,我有个思路:1彻底抛除掉流程结束节点,把最后一个人工节点命名成”流程结束”,方便用户在流程中心和流程进度查看;2进入伪流程结束节点,以上个节点的提交人自动操作流程挂起;3页面流程恢复功能,由挂起人权限操作反挂起。
这个方案有个问题,1流程挂起对几个流程视图的影响,能否由开发提示下,能否简便的规避?2一直挂起与结束的安全区别在那里,如何修补上?如果可行,我就改框架测试。

Grayson.Shang 发表于 2024-2-29 18:10:13

这个也算是一个思路,我下去沟通一下咱们这个思路中是否存在其他未知的风险,有结果了,我再在帖子中跟进。

zhangsheng 发表于 2024-3-6 18:08:58

如果数据表尤其流程视图不影响已有过滤条件,其余涉及流程的开发我能能改。性能上可能对运行任务视图影响大一些,排除过程还要调用流程视图。
我按这个方案改,有问题了再开新贴。
感谢版主!

Joe.xu 发表于 2024-3-7 09:27:38

不客气哈,感谢您对活字格的支持。
后面有问题,欢迎继续发新帖交流:loveliness:
页: [1] 2
查看完整版本: 9.0.103.1流程复活后次末节点任务不能取回