以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]工作流的思路  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=153477)

--  作者:chnfo
--  发布时间:2020/8/12 15:27:00
--  [求助]工作流的思路
工作流方面,有一些是比较简单的串联流程,这个比较简单。
但一些比较复杂的流程,可能会有串联、并联的多层嵌套。例如一件事情分五大步串联完成,而每一步当中可能会有串联嵌套并联、并联里嵌套串联的情况。
单独判断每一个执行完成以后,下一步是什么相对容易。
但某一步Xi审核完成以后,提交下一步时,可能会有两种情况
(1)因为其它的并联审批人没有审完,只能等待
(2)其他人已经审完了,下一步可以开始

如果审批流程还要加上业务条件的时候,就更复杂。

上面的这个咋整?

先把下一步Y找出来,然后再去计算Y的所有上一步的集合Z,看看这个集合里的每一步是不是都完成了?

--  作者:有点蓝
--  发布时间:2020/8/12 15:43:00
--  
我想的也就差不多这样,既然有多个分支,肯定要判断这些分支都执行完毕了,才能继续下去
--  作者:chnfo
--  发布时间:2020/8/12 15:51:00
--  
如果思路没有问题,那就得有流程表、流程明细表,这是基本的。
然后业务表绑定流程,包括ID、流程ID
除此之外,还要为表的每一行设置“必须流程环节表X",例如业务表、业务行ID、流程ID、流程明细ID、下一步集合

然后在业务表的某一行提交下一步以后,先找出它的下一步K。然后去表X中找到下一步中包含K的所有流程明细形成集合AA,再去已经审批过的环节中查看AA中的所有的元素都已经审核完成。如果AA中的元素不全、或者任何一个审核状态=false,都必须等待;否则K就可以执行了?


要是能集成第三方工作流就好了呀………………
[此贴子已经被作者于2020/8/12 15:52:30编辑过]