BOS工作流流程分析

来源:互联网 发布:mac怎么设置邮箱 编辑:程序博客网 时间:2024/05/22 08:15

一.提交单据.

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 0
原创粉丝点击