• Activiti工作流学习(二)流程实例、执行对象、任务


    一.前言

       前面说明了基本的流程部署、定义,启动流程实例等基本操作,下面我们继续来学习流程实例、执行对象、任务。

    二.流程实例、执行对象说明

       整个Activiti的生命周期经过了如下的几个步骤: 1.流程部署 --->  2.启动流程实例 --- > 3.执行流程对象(一个流程实例包含多执行对象) ---> 4.完成整个流程

       说明:

    三.例子演示

      1.完成我的任务

      

     2.查询流程状态(判断流程正在执行,还是结束)

    3.查询历史任务

     4.流程实例、执行对象、任务

     四.对应数据库表

    ------------------------------------------流程实例、执行对象、任务------------------------------------------------
    
    --正在执行的执行对象表
    -- 执行ID_ 56  流程实例ID_ 56  流程定义ID_ _3701622B-4133-7B3D-F50F-E14B4F21E847:1:55  正在运行的任务定义ID_ 【可变】 USERTASKE736BEF8-4133-7B3D-F510-7B2DE7BEA8C6
    SELECT T.*, T.ROWID FROM ACT_RU_EXECUTION T;
    
    --流程实例历史表 开始信息
    --历史流程定义ID_ 56 流程S实例ID_ 56 业务KEY_10000001 流程定义ID_ _3701622B-4133-7B3D-F50F-E14B4F21E847:1:55 开始任务节点ID_ STARTEVENT52B3145F-C133-7B3D-F50F-E6D48BA60EAE
    SELECT T.*, T.ROWID FROM ACT_HI_PROCINST T;
    
    --正在执行的任务对象表
    --任务ID_ 68  执行ID_ 56  流程实例ID_ 56  流程定义ID_ _3701622B-4133-7B3D-F50F-E14B4F21E847:1:55  任务节点ID_ USERTASKE736BEF8-4133-7B3D-F510-7B2DE7BEA8C6
    SELECT T.*, T.ROWID FROM ACT_RU_TASK T;
    
    --历史任务流程实例信息
    --历史任务ID_ 68   流程实例ID_ 56  执行实例ID_ 56   流程定义ID_ _3701622B-4133-7B3D-F50F-E14B4F21E847:1:55  任务节点ID_ USERTASKE736BEF8-4133-7B3D-F510-7B2DE7BEA8C6   表单KEY_ /PAGES/HOLIDAY/HOLIDAYMANAGE/HOLIDAYFORMHANDLE.JSP
    --历史任务ID_ 74   流程实例ID_ 56  执行实例ID_ 56  流程定义ID_ _3701622B-4133-7B3D-F50F-E14B4F21E847:1:55  任务节点ID_ USERTASK04A84BE1-1133-7B3D-F511-1D0B7BB0A668   表单KEY_ /PAGES/HOLIDAY/HOLIDAYMANAGE/HOLIDAYFORMVIEW.JSP
    SELECT T.*, T.ROWID FROM ACT_HI_TASKINST T;
    
    --所有活动节点历史任务表
    --历史任务ID_58 流程定义ID_ _3701622B-4133-7B3D-F50F-E14B4F21E847:1:55 流程实例ID_ 56  流程执行ID_ 56  任务节点ID_ STARTEVENT52B3145F-C133-7B3D-F50F-E6D48BA60EAE
    --历史任务ID_67 流程定义ID_ _3701622B-4133-7B3D-F50F-E14B4F21E847:1:55 流程实例ID_ 56  流程执行ID_ 56  任务节点ID_ USERTASKE736BEF8-4133-7B3D-F510-7B2DE7BEA8C6   任务ID_ 68 
    --历史任务ID_73 流程定义ID_ _3701622B-4133-7B3D-F50F-E14B4F21E847:1:55 流程实例ID_ 56  流程执行ID_ 56  任务节点ID_ USERTASK04A84BE1-1133-7B3D-F511-1D0B7BB0A668   任务ID_ 74 
    SELECT T.*, T.ROWID FROM ACT_HI_ACTINST T;

     五.流程变量

    模拟设置获取流程变量的场景

    设置流程变量

    获取流程变量

    流程变量对应数据库表

    ----------------------------------------流程变量信息--------------------------------------------------
    --正在执行的流程变量信息
    SELECT T.*, T.ROWID FROM ACT_RU_VARIABLE T;
    
    --历史流程变量信息 存放历史表单重要信息
    --流程实例ID_ 56  执行实例ID_ 56 任务ID_
    SELECT T.*, T.ROWID FROM ACT_HI_VARINST T;
    

    历史意见信息、节点参与者信息(任务办理人)

    -------------------------------------------历史意见信息-----------------------------------------------
    
    --历史审批意见表
    --任务ID_ 68  流程定义ID_ 56  
    SELECT T.*, T.ROWID FROM ACT_HI_COMMENT T;
    
    -----------------------------------------节点参与者信息(任务办理人)-------------------------------------------------
    --任务办理人表(个人任务、组任务)
    SELECT T.*, T.ROWID FROM ACT_RU_IDENTITYLINK T;
    
    --历史任务办理人表(个人任务、组任务)
    SELECT T.*, T.ROWID FROM ACT_HI_IDENTITYLINK T;
  • 相关阅读:
    RHEL简单管理SELINUX
    CentOS配置samba服务
    CentOS中配置NFS服务
    CentOS里route命令详解
    Linux 进程管理之四大名捕
    编辑器之神-VIM
    纠结的链接——ln、ln -s、fs.symlink、require
    History(历史)命令用法 15 例
    备份MySQL数据库
    MySQL 资源大全
  • 原文地址:https://www.cnblogs.com/hongwz/p/5536935.html
Copyright © 2020-2023  润新知