BOS工作流流程分析

一.提交单据.

1.进入工作流,创建一个流程实例t_wfr_procInst,流程实例主要字段:

    FState:流程实例的状态,此时状态为open.running(运行中);

    FProcdefID:关联流程字义表t_wfr_procDef

    FInitiatorID:流程实例发起人的用户ID

2.流程实例与业务关联表t_wfr_procInstRef增加一行记录,同时流程实例与业务关联表(运行时)t_wfr_procInstBizObj也增加一行记录

3.已处理任务表t_wfr_assignDetail,此实例的已处理任务为空.

4.待处理任务表t_wfr_assign,待处理活动节点实例执行人有几个,对应的就有几个待处理任务记录数据,并分别对应关联活动实例表t_wfr_actInst

    此时待处理任务表t_wfr_assign记录状态都为1(已分配),字段FActdefID为活动定义ID,用于唯一标识某活动定义


二.一级审核通过.

1.把上一级审核活动的待处理任务转储在已处理任务表t_wfr_assignDetail,审核通过任务的执行人对应的记录的状态为16(已完成),其他的执行人对应的记录的状态为4(已取消).

2.已处理任务表t_wfr_assignDetail关联的审批意见表t_bas_multiapprove增加一个审核记录,其他取消的任务不作记录.

3.待处理任务表t_wfr_assign,清空上一级待处理任务记录,增加此活动节点任务记录,待处理活动节点实例执行人有几个,对应的就有几个待处理任务记录数据,并分别对应关联活动实例表t_wfr_actInst,此时待处理任务表t_wfr_assign记录状态都为1(已分配),字段FActdefID为活动定义ID,用于唯一标识某活动定义

三.二级审核通过.完成整个流程

1.待处理任务表t_wfr_assign清空.

2.把上一级审核活动的待处理任务转储在已处理任务表t_wfr_assignDetail,审核通过任务的执行人对应的记录的状态为16(已完成),其他的执行人对应的记录的状态为4(已取消).

    此时已处理任务表t_wfr_assignDetail记录的是整个流程所有审核节点的任务记录.

3.已处理任务表t_wfr_assignDetail关联的审批意见表t_bas_multiapprove增加一个审核记录,其他取消的任务不作记录.

四.同一个单据反审核,然后再提交,会新创建一个流程实例,重复以上步骤.所以在已处理任务表t_wfr_assignDetail里,对此单据会有多份已处理任务记录.





  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值