以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [求助]工作流的思路 (http://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编辑过]
|