芋道视频199 - 工作流 - 关系图 - ruoyi-vue-pro

一 新建表单

  1. 数据库:bpm_form。实体类:BpmFormDO.java:

二 流程模型、流程部署、流程定义

1 第1步:创建流程模型

  1. 页面操作:
  2. 实体类:Model.java。
  3. 数据库:ACT_RE_MODEL 流程模板信息表,存储流程模板相关描述信息。但其真正内容存储在act_ge_bytearray表中,以字节形式存储;
    字段名字段值字段含义
    ID_c64059b7-a4d1-11ee-a7ee-3cf01158cd6c主键
    REV_1数据版本
    NAME_测试流程1流程模型名称
    KEY_ce1流程模型唯一标识
    CATEGORY_分类
    VERSION_1版本
    META_INFO_{
        "description": "测试流程1",
        "formType": null,
        "formId": null,
        "formCustomCreatePath": null,
        "formCustomViewPath": null
    }
    以json格式保存流程定义的信息
    DEPLOYMENT_ID_null部署ID
    EDITOR_SOURCE_VALUE_ID_null
    EDITOR_SOURCE_EXTRA_VALUE_ID_null
    TENANT_ID_空字符串多租户
  4. 数据库:act_ge_bytearray:流程模板相关描述信息,真正内容存储在act_ge_bytearray表中,以字节形式存储

2 第2步:修改流程 - 关联表单

  1. 页面操作:
  2. 实体类:Model.java
  3. 数据库:act_re_model
    字段名字段值字段含义
    ID_c64059b7-a4d1-11ee-a7ee-3cf01158cd6c主键
    REV_2数据版本
    NAME_测试流程1流程模型名称
    KEY_ce1流程模型唯一标识
    CATEGORY_由""变成" 2 "分类
    VERSION_1版本
    META_INFO_{
        "description": "测试流程1",
        "formType": 10,
        "formId": 24,

        "formCustomCreatePath": null,
        "formCustomViewPath": null
    }
    以json格式保存流程定义的信息
    DEPLOYMENT_ID_null部署ID
    EDITOR_SOURCE_VALUE_ID_null
    EDITOR_SOURCE_EXTRA_VALUE_ID_null
    TENANT_ID_空字符串多租户

3 第3步:设计流程 - 模型图

保存模型的设计图源代码后,该方法会将该数据存储到 ACT_RE_MODEL 表的 EDITOR_SOURCE_VALUE_ID_ 字段中。这样,Flowable 就可以通过读取 EDITOR_SOURCE_VALUE_ID_ 字段中的数据,来重新生成流程定义的设计图源代码。

需要注意的是,该方法并不会更新 ACT_RE_MODEL 表中的 MODEL_EDITOR_JSON_ 字段,因此在更新模型的设计图数据时,需要同时更新这两个字段。

  1. 页面操作:
  2. 实体类:Model.java
  3. 数据库:act_re_model
    字段名字段值字段含义
    ID_c64059b7-a4d1-11ee-a7ee-3cf01158cd6c主键
    REV_5数据版本
    NAME_测试流程1流程模型名称
    KEY_ce1流程模型唯一标识
    CATEGORY_由""变成" 2 "分类
    VERSION_1版本
    META_INFO_{
        "description": "测试流程1",
        "formType": 10,
        "formId": 24,
        "formCustomCreatePath": null,
        "formCustomViewPath": null
    }
    以json格式保存流程定义的信息
    DEPLOYMENT_ID_null部署ID
    EDITOR_SOURCE_VALUE_ID_27c21038-a4d6-11ee-a7ee-3cf01158cd6c流程图
    EDITOR_SOURCE_EXTRA_VALUE_ID_null
    TENANT_ID_空字符串多租户

4 第4步:分配规则

  1. 页面操作:
  2. 控制层:BpmTaskAssignRuleController#createTaskAssignRule
  3. 数据库:bpm_task_assign_rule
    字段名称字段描述字段值
    id编号276
    model_id流程模型的编号c64059b7-a4d1-11ee-a7ee-3cf01158cd6c
    process_definition_id流程定义的编号
    task_definition_key流程任务定义的 keyActivity_1bs8rrj
    type规则类型30:用户
    options

    规则值,JSON 数组。

    /*** 规则值数组,一般关联指定表的编号* 根据 type 不同,对应的值是不同的:** 1. {@link BpmTaskAssignRuleTypeEnum#ROLE} 时:角色编号* 2. {@link BpmTaskAssignRuleTypeEnum#DEPT_MEMBER} 时:部门编号* 3. {@link BpmTaskAssignRuleTypeEnum#DEPT_LEADER} 时:部门编号* 4. {@link BpmTaskAssignRuleTypeEnum#USER} 时:用户编号* 5. {@link BpmTaskAssignRuleTypeEnum#USER_GROUP} 时:用户组编号* 6. {@link BpmTaskAssignRuleTypeEnum#SCRIPT} 时:脚本编号,目前通过 {@link BpmTaskRuleScriptEnum#getId()} 标识*/
    [1]
    creator创建者编号1,admin
    tenant_id租户编号0,芋道源码租户

5 第5步:发布流程 - 流程部署 》流程定义

  1. 页面操作:
  2. 数据库:act_re_deployment,部属信息表,存储流程定义、模板部署信息;
    字段名字段描述字段值
    ID_部署id 25efb929-a59d-11ee-aa32-3cf01158cd6c
    NAME_部署名称 = 流程模型名称测试流程1
    CATEGORY_部署类别 = 流程定义的Namespace就是类别2,即OA类型
    KEY_部署标识 = 流程模型唯一标识ce1
    TENANT_ID_租户编号" "
    DEPLOY_TIME_部署时间2023-12-29 00:21:25.998
    DERIVED_FROM_" "
    DERIVED_FROM_ROOT_" "
    PARENT_DEPLOYMENT_ID_父流程模型ID 25efb929-a59d-11ee-aa32-3cf01158cd6c
    ENGINE_VERSION_引擎版本" "
  3. 数据库:act_re_model,流程模板信息表,存储流程模板相关描述信息,但其真正内容存储在act_ge_bytearray表中,以字节形式存储
    字段名字段描述字段值
    REV_版本由5变7
    DEPLOYMENT_ID_部署id由""变25efb929-a59d-11ee-aa32-3cf01158cd6c
  4. 数据库:act_re_procdef:流程定义信息表,存储流程定义相关描述信息,但其真正内容存储在act_ge_bytearray表中,以字节形式存储
    字段名字段描述字段值
    ID_主键 ce1:1:263c2b7c-a59d-11ee-aa32-3cf01158cd6c
    REV_数据版本2
    CATEGORY_流程定义分类 = 流程模型类型2
    NAME_流程定义的名称 = 流程模型名称测试流程1
    KEY_流程定义key = 流程模型唯一标识ce1
    VERSION_版本1
    DEPLOYMENT_ID_部署ID 25efb929-a59d-11ee-aa32-3cf01158cd6c
    RESOURCE_NAME_bpmn文件名称。一般为流程文件的相对路径ce1.bpmn
    DGRM_RESOURCE_NAME_流程定义对应的流程图资源名称ce1.ce1.png
    DESCRIPTION_说明" " 
    HAS_START_FORM_KEY_是否存在开始节点formKey0
    HAS_GRAPHICAL_NOTATION_是否有图形符号1
    SUSPENSION_STATE_流程定义状态1
    TENANT_ID_租户编号" " 
    ENGINE_VERSION_引擎版本" " 
    DERIVED_FROM_" " 
    DERIVED_FROM_ROOT_" " 
    DERIVED_VERSION_0
  5. 数据库:act_ge_bytearray
  6. 数据库:bpm_process_definition_ext,流程定义的拓展表
  7. 数据库:bpm_task_assign_rule,任务规则表

6 第6步:流程定义

  1. 控制层:BpmProcessDefinitionController#getProcessDefinitionPage,获得流程定义分页
  2. 业务层:BpmProcessDefinitionServiceImpl#getProcessDefinitionPage
  3. 数据库:bpm_process_definition_ext


 

附1:芋道扩展表的表结构

1. bpm_form:工作流的表单定义

字段名字段描述备注
id编号
name表单名
status开启状态
conf表单的配置
fields表单项的数组
remark备注
creator创建者
create_time创建时间
updater更新者
update_time更新时间
deleted是否删除
tenant_id租户编号

2. bpm_oa_leave:OA请假申请表

3. bpm_process_definition_ext:Bpm 流程定义的拓展表

4. bpm_process_instance_ext:工作流的流程实例的拓展

5. bpm_task_assign_rule:Bpm任务规则表

6. bpm_task_ext:工作流的流程任务的拓展表

 

7. bpm_user_group:用户组

附2:表结构

1、Flowable的所有数据库表都以ACT_开头。第二部分是说明表用途的两字符标示符。服务API的命名也大略符合这个规则。

2、ACT_RE_: 'RE’代表repository。带有这个前缀的表包含“静态”信息,例如流程定义与流程资源(图片、规则等)。

3、ACT_RU_: 'RU’代表runtime。这些表存储运行时信息,例如流程实例(process instance)、用户任务(user task)、变量(variable)、作业(job)等。Flowable只在流程实例运行中保存运行时数据,并在流程实例结束时删除记录。这样保证运行时表小和快。

4、ACT_HI_: 'HI’代表history。这些表存储历史数据,例如已完成的流程实例、变量、任务等。

5、ACT_GE_: 通用数据。在多处使用。

1. 通用数据表(2个)

1.1. act_ge_bytearray:二进制数据表,如流程定义、流程模板、流程图的字节流文件;

字段名称字段描述
ID_字节数组ID
REV_版本号
NAME_名称
DEPLOYMENT_ID_部署ID
BYTES_字节数组
GENERATED_

1.2. act_ge_property:属性数据表(不常用);

字段名称字段描述
NAME_属性名称
VALUE_属性值
REV_版本

2. 历史表(8个,HistoryService接口操作的表)

2.1. act_hi_actinst:历史节点表,存放流程实例运转的各个节点信息(包含开始、结束等非任务节点)

字段名称字段描述
ID_活动实例ID
REV_版本
PROC_DEF_ID_流程定义ID
PROC_INST_ID_流程实例ID
EXECUTION_ID_执行实例ID
ACT_ID_活动ID
TASK_ID_任务ID
CALL_PROC_INST_ID_调用的流程实例ID
ACT_NAME_活动名称
ACT_TYPE_活动类型
ASSIGNEE_指派人
START_TIME_开始时间
END_TIME_结束时间
TRANSACTION_ORDER_
DURATION_持续时间
DELETE_REASON_
TENANT_ID_租户ID

2.2. act_hi_attachment:历史附件表,存放历史节点上传的附件信息(不常用);

字段名称字段描述
ID_附件ID
REV_版本号
USER_ID_用户ID
NAME_名称
DESCRIPTION_描述
TYPE_类型
TASK_ID_任务ID
PROC_INST_ID_流程实例ID
URL_URL
CONTENT_ID_内容ID
TIME_
 

2.3. act_hi_comment:历史意见表;

字段名称字段描述
ID_注释ID
TYPE_注释类型
TIME_时间
USER_ID_用户ID
TASK_ID_任务ID
PROC_INST_ID_流程实例ID
ACTION_操作
MESSAGE_消息内容
FULL_MSG_

2.4. act_hi_detail:历史详情表,存储节点运转的一些信息(不常用);

字段名称字段描述
ID_详细信息ID
TYPE_信息类型
PROC_INST_ID_流程实例ID
EXECUTION_ID_执行实例ID
TASK_ID_任务ID
ACT_INST_ID_活动实例ID
NAME_名称
VAR_TYPE_变量类型
REV_版本号
TIME_时间
BYTEARRAY_ID_字节数组ID
DOUBLE_双精度值
LONG_长整型值
TEXT_文本值
TEXT2_
 
文本值2

2.5. act_hi_entitylink :用于记录历史的实体链接信息

字段名称字段描述
ID_链接ID
LINK_TYPE_链接类型
CREATE_TIME_创建时间
SCOPE_ID_范围ID
SUB_SCOPE_ID_子范围ID
SCOPE_TYPE_范围类型
SCOPE_DEFINITION_ID_
PARENT_ELEMENT_ID_
REF_SCOPE_ID_
REF_SCOPE_TYPE_
REF_SCOPE_DEFINITION_ID_
ROOT_SCOPE_ID_
ROOT_SCOPE_TYPE_
HIERARCHY_TYPE_

2.6. act_hi_identitylink:历史流程人员表,存储流程各节点候选、办理人员信息,常用于查询某人或部门的已办任务;

字段名称字段描述
ID_主键
GROUP_ID_组编号
TYPE_类型
USER_ID_用户编号
TASK_ID_任务 ID
CREATE_TIME_创建时间
PROC_INST_ID_流程实例 ID
SCOPE_ID_范围ID
SUB_SCOPE_ID_子范围ID
SCOPE_TYPE_范围类型
SCOPE_DEFINITION_ID_

2.7. act_hi_procinst:历史流程实例表,存储流程实例历史数据(包含正在运行的流程实例);

字段说明备注
ID_主键
PROC_INST_ID_流程实例 ID
BUSINESS_KEY_业务主键
PROC_DEF_ID_流程定义ID
START_TIME_开始时间
END_TIME_结束时间
DURATION_耗时
START_USER_ID_起始人
START_ACT_ID_起始节点
END_ACT_ID_结束节点
SUPER_PROCESS_INSTANCE_ID_父流程实例ID
DELETE_REASON_删除原因
TENANT_ID_租户编号
NAME_名称

2.8. act_hi_taskinst:历史流程任务表,存储历史任务节点;

字段说明备注
ID_主键
PROC_DEF_ID_流程定义ID
TASK_DEF_KEY_任务定义的ID值
PROC_INST_ID_流程实例ID
EXECUTION_ID_执行ID
PARENT_TASK_ID_父任务ID
NAME_名称
DESCRIPTION_说明
OWNER_实际签收人任务的拥有者 签收人(默认为空,只有在委托时才有值)
ASSIGNEE_被指派执行该任务的人
START_TIME_开始时间
CLAIM_TIME_任务拾取时间
END_TIME_结束时间
DURATION_耗时
DELETE_REASON_删除原因
PRIORITY_优先级别
DUE_DATE_过期时间
FORM_KEY_节点定义的formkey
CATEGORY_类别
TENANT_ID_租户

2.9. act_hi_tsk_log:历史的任务日志信息)

字段名称字段描述
ID_
TYPE_主键类型
TASK_ID_任务编号
TIME_STAMP_时间戳
USER_ID_用户编号
DATA_日志数据
EXECUTION_ID_执行实例ID
PROC_INST_ID_流程实例ID
PROC_DEF_ID_流程定义ID
SCOPE_ID_范围ID
SCOPE_DEFINITION_ID_
SUB_SCOPE_ID_子范围ID
SCOPE_TYPE_范围类型
TENANT_ID_租户

 2.10. act_hi_varinst:流程历史变量表,存储流程历史节点的变量信息;

字段说明备注
ID_主键
TASK_ID_任务ID
PROC_INST_ID_流程实例ID
EXECUTION_ID_执行ID
NAME_名称
VAR_TYPE_参数类型
BYTEARRAY_ID_字节表ID
DOUBLE_存储double类型数据
LONG_存储long类型数据
TEXT_
TEXT2_
CREATE_TIME_
LAST_UPDATED_TIME_

3. 用户相关表(4个,IdentityService接口操作的表) 

3.1. act_id_bytearray:存储身份数据的字节数组

字段说明备注
ID_字节数组ID
REV_版本号
NAME_名称
BYTES_字节数组

3.2. act_id_group:用户组信息表,对应节点选定候选组信息;

字段说明备注
ID_主键
REV_数据版本
TYPE_用户组类型
NAME_用户组名称

3.3. act_id_info:用户扩展信息表,存储用户扩展信息;

字段说明备注
ID_主键
REV_数据版本
TYPE_信息类型当前可以设置用户帐号(account)、用户信息(userinfo)和NULL三种值
USER_ID_对应用户表主键
KEY_数据的键可以根据该键查找用户信息的值
VALUE_数据的值
PASSWORD_用户密码
PARENT_ID_父信息ID

 3.4. act_id_membership:用户与用户组关系表;

字段说明备注
ID_主键
USER_ID_用户ID
GROUP_ID_用户组ID

3.5. act_id_priv:存储权限信息

字段说明备注
ID_权限ID
NAME_权限名称

 3.6. act_id_priv_mapping :权限、用户、用户组之间的映射关系

字段说明备注
ID_主键
PRIV_ID_权限ID
USER_ID_用户ID
GROUP_ID_用户组ID

 3.7. act_id_property :存储用户和用户组的属性

字段说明备注
NAME_属性名称
VALUE_属性值
REV_版本

 3.8. act_id_token:存储令牌信息

字段说明备注
ID_令牌ID
REV_版本
TOKEN_VALUE_令牌值
TOKEN_DATE_令牌有效期
IP_ADDRESS_IP地址
USER_AGENT_
USER_ID_用户ID
TOKEN_DATA_令牌值

 3.9. act_id_user:用户信息表,对应节点选定办理人或候选人信息;

字段说明备注
ID_主键
REV_数据版本
FIRST_人名
LAST_姓氏
EMAIL_邮件
PWD_用户密码
PICTURE_ID_图片ID
TENANT_ID_租户













 

4. 流程定义、流程模板相关表(3个,RepositoryService接口操作的表) 

4.1. act_procdef_info :流程定义的额外信息

字段说明备注
ID_主键
REV_数据版本
PROC_DEF_ID_流程定义ID
INFO_JSON_ID_:信息JSON ID

4.2. act_re_deployment:部属信息表,存储流程定义、模板部署信息;

字段说明备注
ID_部署序号
NAME_部署名称
CATEGORY_类别流程定义的Namespace就是类别
KEY_流程定义ID
TENANT_ID_租房
DEPLOY_TIME_部署时间
ENGINE_VERSION_引擎版本

4.3. act_re_model:流程模板信息表,存储流程模板相关描述信息,但其真正内容存储在act_ge_bytearray表中,以字节形式存储

字段说明备注
ID_主键
NAME_名称
REV_数据版本
CATEGORY_分类
KEY_
CREATE_TIME_创建时间
LAST_UPDATE_TIME_最后更新时间
VERSION_版本
META_INFO_以json格式保存流程定义的信息
DEPLOYMENT_ID_部署ID
EDITOR_SOURCE_VALUE_ID_编辑器源值ID
EDITOR_SOURCE_EXTRA_VALUE_ID_编辑器源额外值ID
TENANT_ID_租户id

4.4. act_re_procdef:流程定义信息表,存储流程定义相关描述信息,但其真正内容存储在act_ge_bytearray表中,以字节形式存储

字段说明备注
ID_主键
REV_数据版本
NAME_流程定义的名称读取流程文件中process元素的name属性
CATEGORY_流程定义分类读取xml文件中程的targetNamespace值
KEY_流程定义key读取流程文件中process元素的id属性
VERSION_版本
DEPLOYMENT_ID_部署ID流程定义对应的部署数据ID
RESOURCE_NAME_bpmn文件名称一般为流程文件的相对路径
DGRM_RESOURCE_NAME_流程定义对应的流程图资源名称
DESCRIPTION_说明
HAS_START_FORM_KEY_是否存在开始节点formKeystart节点是否存在formKey 0否 1是
HAS_GRAPHICAL_NOTATION_是否有图形符号
SUSPENSION_STATE_流程定义状态1激活、2中止
TENANT_ID_租户id
ENGINE_VERSION_引擎版本

5. 流程运行时表(6个,RuntimeService接口操作的表)

5.1. act_ru_actinst :记录运行时的活动实例

字段说明备注
ID_活动实例ID
REV_版本
PROC_DEF_ID_流程定义ID
PROC_INST_ID_流程实例ID
EXECUTION_ID_执行实例ID
ACT_ID_活动ID
TASK_ID_任务ID
CALL_PROC_INST_ID_调用的流程实例ID
ACT_NAME_活动名称
ACT_TYPE_活动类型
ASSIGNEE_指派人
START_TIME_开始时间
END_TIME_结束时间
DURATION_持续时间
TRANSACTION_ORDER_
DELETE_REASON_
TENANT_ID_租户ID

5.2. act_ru_deadletter_job :记录运行时的无法执行的作业

5.3. act_ru_entitylink:记录运行时的实体链接信息

字段说明备注
ID_链接ID
REV_版本号
CREATE_TIME_创建时间
LINK_TYPE_链接类型
SCOPE_ID_范围ID
SUB_SCOPE_ID_子范围ID
SCOPE_TYPE_范围类型
SCOPE_DEFINITION_ID_
PARENT_ELEMENT_ID_
REF_SCOPE_ID_
REF_SCOPE_TYPE_
REF_SCOPE_DEFINITION_ID_
ROOT_SCOPE_ID_
ROOT_SCOPE_TYPE_
HIERARCHY_TYPE_

5.4. act_ru_event_subscr:监听信息表,不常用

 5.5. act_ru_execution:运行时流程执行实例表,记录运行中流程运行的各个分支信息(当没有子流程时,其数据与act_ru_task表数据是一一对应的);

字段说明备注
ID_主键
REV_数据版本
PROC_INST_ID_流程实例ID
BUSINESS_KEY_业务主键ID
PARENT_ID_父执行流的ID
PROC_DEF_ID_流程定义ID
SUPER_EXEC_父执行实例
ROOT_PROC_INST_ID_
ACT_ID_节点实例ID
IS_ACTIVE_是否存活
IS_CONCURRENT_执行流是否正在并行
IS_SCOPE_
IS_EVENT_SCOPE_
IS_MI_ROOT_
SUSPENSION_STATE_流程终端状态
CACHED_ENT_STATE_
TENANT_ID_租户id
NAME_名称
START_TIME_开始时间
START_USER_ID_开始的用户编号
LOCK_TIME_锁定时间
IS_COUNT_ENABLED_
EVT_SUBSCR_COUNT_
TASK_COUNT_
JOB_COUNT_
TIMER_JOB_COUNT_
SUSP_JOB_COUNT_
DEADLETTER_JOB_COUNT_
VAR_COUNT_
ID_LINK_COUNT_

5.6. act_ru_external_job :记录运行时的外部作业信息

  • id:作业ID
  • rev:版本号
  • type:类型
  • lock_exp_time:锁过期时间
  • lock_owner:锁所有者
  • exclusive:排他性
  • execution_id:执行实例ID
  • process_instance_id:流程实例ID
  • process_def_id:流程定义ID
  • process_def_key:流程定义键
  • retries:重试次数
  • exception_stack_id:异常堆栈ID
  • exception_msg:异常消息
  • duedate:到期日期

5.7. act_ru_history_job (用于记录运行时的历史作业信息)

  • id:作业ID
  • rev:版本号
  • type:类型
  • lock_exp_time:锁过期时间
  • lock_owner:锁所有者
  • exclusive:排他性
  • execution_id:执行实例ID
  • process_instance_id:流程实例ID
  • process_def_id:流程定义ID
  • process_def_key:流程定义键
  • retries:重试次数
  • exception_stack_id:异常堆栈ID
  • exception_msg:异常消息
  • duedate:到期日期

5.8. act_ru_identitylink:运行时流程人员表,重要,常用于查询人员或部门的待办任务时使用;

字段说明备注
ID_主键
REV_数据版本
GROUP_ID_用户组ID
TYPE_关系数据类型assignee支配人(组)、candidate候选人(组)、owner拥有人,participant参与者
USER_ID_用户ID
TASK_ID_任务ID
PROC_INST_ID_流程实例ID
PROC_DEF_ID_流程定义ID

5.9. act_ru_job:运行时定时任务数据表,存储流程的定时任务信息;

字段说明备注
ID_主键
REV_数据版本
TYPE_类型
LOCK_EXP_TIME_锁定释放时间
LOCK_OWNER_挂起者
EXCLUSIVE_
EXECUTION_ID_执行实例ID
PROCESS_INSTANCE_ID_流程实例ID
PROC_DEF_ID_流程定义ID
RETRIES_
EXCEPTION_STACK_ID_异常信息ID
EXCEPTION_MSG_异常信息
DUEDATE_到期时间
REPEAT_重复
HANDLER_TYPE_处理类型
HANDLER_CFG_
TENANT_ID_租户id

5.10. act_ru_suspended_job :记录运行时的被挂起的作业信息

5.11. act_ru_task:运行时流程任务节点表,存储运行中流程的任务节点信息,重要,常用于查询人员或部门的待办任务时使用

字段说明备注
ID_主键
REV_数据版本
EXECUTION_ID_任务所在的执行流ID
PROC_INST_ID_流程实例ID
PROC_DEF_ID_流程定义数据ID
NAME_任务名称
PARENT_TASK_ID_父任务ID
DESCRIPTION_说明
TASK_DEF_KEY_任务定义的ID值
OWNER_任务拥有人
ASSIGNEE_被指派执行该任务的人
DELEGATION_委托状态
PRIORITY_优先级
CREATE_TIME_创建时间
DUE_DATE_耗时
CATEGORY_类别
SUSPENSION_STATE_是否挂起1代表激活 2代表挂起
TENANT_ID_租户编号
FORM_KEY_
CLAIM_TIME_拾取时间

5.12. act_ru_timer_job 定时器表–TimerJobEntityImpl

工作数据表(定时工作表)

字段说明备注
ID_主键
REV_数据版本
TYPE_类型
LOCK_EXP_TIME_锁定释放时间
LOCK_OWNER_挂起者
EXCLUSIVE_
EXECUTION_ID_执行实例ID
PROCESS_INSTANCE_ID_流程实例ID
PROC_DEF_ID_流程定义ID
RETRIES_
EXCEPTION_STACK_ID_异常信息ID
EXCEPTION_MSG_异常信息
DUEDATE_到期时间
REPEAT_重复
HANDLER_TYPE_处理类型
HANDLER_CFG_
TENANT_ID_租户id

5.13. act_ru_variable:运行时流程变量数据表,存储运行中的流程各节点的变量信息;

字段说明备注
ID_主键
REV_数据版本
TYPE_参数类型可以是基本的类型,也可以用户自行扩展
NAME_参数名称
EXECUTION_ID_参数执行ID
PROC_INST_ID_流程实例ID
TASK_ID_任务ID
BYTEARRAY_ID_资源ID
DOUBLE_参数为double,则保存在该字段中
LONG_参数为long,则保存在该字段中
TEXT_用户保存文本类型的参数值
TEXT2_用户保存文本类型的参数值

6. act_evt_xxx(2)

6.1. act_evt_log:事件日志记录

字段名称字段描述
LOG_NR_日志编号
TYPE_事件类型
PROC_DEF_ID_流程定义ID
PROC_INST_ID_流程实例ID
EXECUTION_ID_执行实例ID
TASK_ID_任务ID
TIME_STAMP_时间戳
USER_ID_用户ID
DATA_事件数据
LOCK_OWNER_
LOCK_TIME_
IS_PROCESSED_

6.2. act_evt_log_copy1:跟事件相关的数据表

7. flw_xxx(8)

7.1. flw_channel_definition :存储流程通道定义信息

  • id:通道定义ID
  • name:名称
  • channel_expression:通道表达式
  • channel_type:通道类型
  • channel_param:通道参数
  • channel_extension:通道扩展
  • disabled:是否禁用

7.2. flw_ev_databasechangelog :存储数据库变更日志信息

  • id:变更日志ID
  • author:作者
  • filename:文件名
  • dateexecuted:执行日期
  • orderexecuted:执行顺序
  • exectype:执行类型
  • md5sum:MD5校验和
  • description:描述
  • comments:备注
  • tag:标签
  • liquibase:Liquibase版本
  • contexts:执行上下文
  • labels:标签

7.3. flw_ev_databasechangeloglock :存储数据库变更日志锁定信息

  • id:锁定ID
  • locked:是否锁定
  • lockgranted:锁定授权
  • lockedby:锁定人
  • locklastchange:锁定时间
  • createdate:创建日期

7.4. flw_event_definition :存储事件定义信息

  • id:事件定义ID
  • name:名称
  • description:描述
  • process_key:流程定义键
  • referenced_element_id:引用的元素ID
  • class_name:类名
  • skip_expression:跳过表达式
  • execution_order:执行顺序
  • behavior_class:行为类名
  • disabled:是否禁用

7.5. flw_event_deployment :存储事件部署信息

  • id:部署ID
  • name:名称
  • deployment_time:部署时间
  • tenant_id:租户ID

7.6. flw_event_resource :存储事件资源信息

  • id:资源ID
  • rev:版本号
  • name:名称
  • deployment_id:部署ID
  • bytes:字节数组

7.7. flw_ru_batch :存储运行时的批处理信息

  • id:批处理ID
  • rev:版本号
  • type:类型
  • total_jobs:总工作数
  • jobs_completed:已完成的工作数
  • batch_status:批处理状态
  • create_time:创建时间
  • end_time:结束时间
  • tenant_id:租户ID

7.8. flw_ru_batch_part :存储运行时的批处理部分信息

  • part_id:部分ID
  • batch_id:批处理ID
  • type:类型
  • status:状态
  • tenant_id:租户ID

 附3:参考

(1)Spring Boot + flowable 快速实现工作流 (qq.com)

(2)Flowable 6.8.0中主要数据表及其字段 (xjx100.cn) 

(3)Flowable常用表结构_flowable 6.5.0数据库表-CSDN博客 

(4)Flowable 数据库表结构说明_flowable表结构说明-CSDN博客

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/583977.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python基础进阶:9个易错知识点

你好,我是kelly。 kelly根据自己平时工作,总结9个易错知识点,希望对大家有用。 知识点1:is 和 is比较是两个变量地址是否相同,比较是两个变量的值(内容)是否相同。 示例: In [92…

2分钟明白什么是SCADA?

SCADA——数据采集和监控系统的英文缩写,国内流行的叫法是,监控组态软件,是生产控制的核心,是位于控制设备之上,侧重于管理的纯软件,在ERP/MES/PCS架构中起承上启下的作用。SCADA负责控制或监控整个工厂&am…

uniapp路由

1、路由登记 uni-app页面路由为框架统一管理,开发者需要在pages.json里配置每个路由页面的路径及页面样式。 类似小程序在 app.json 中配置页面路由一样。 所以 uni-app 的路由用法与 Vue Router 不同,如仍希望采用 Vue Router 方式管理路由,…

九州金榜|教育孩子小技巧--给孩子讲故事

百年大计,教育为本。对于孩童来讲,故事无疑是最好的教育方法,通过一个个引人入胜的小故事将其中蕴含的道理、经验、哲理、观念传递给孩子。 可以这么说,故事对于儿童获取词汇储备、洞察能力、处事方法、情商和智力的提升都有着极为…

Go 语言如何读取 excel 测试数据,简单易学

📢专注于分享软件测试干货内容,欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!📢交流讨论:欢迎加入我们一起学习!📢资源分享:耗时200小时精选的「软件测试」资…

算法基础day2

前缀和 #include <iostream> using namespace std; const int N100010; int n,m; int a[N],s[N]; int main() {scanf("%d%d",&n,&m);for(int i1;i<n;i) scanf("%d",&a[i]);for(int i1;i<n;i) s[i]s[i-1]a[i];while(m--){int l,r;s…

Gooxi亮相2023中国数据与存储峰会展示最新存储解决方案

今日&#xff0c;以“数智创新&#xff0c;AI未来”为主题的2023 中国数据与存储峰会在北京顺利举行&#xff0c;Gooxi受邀参与并展示了最新存储服务器产品&#xff0c;搭配最新处理器平台&#xff0c;能够广泛应用在人工智能、数据分析、云端计算、数据存储和高性能计算等领域…

兔子目标检测数据集VOC格式3900张

兔子是一类可爱的哺乳动物&#xff0c;拥有圆润的脸庞和长长的耳朵&#xff0c;身体轻盈柔软。它们通常是以温和和友善的形象出现在人们的视野中&#xff0c;因此常常成为童话故事和卡通形象中的角色。 兔子是草食性动物&#xff0c;主要以各种草本植物为食&#xff0c;包括草…

python查找mongo中符合条件的json记录

一、需求&#xff1a; 之前有次需要临时查找mongo中存储的json串&#xff0c;符合特定条件的记录&#xff1b; 举个例子&#xff0c;mongo中记录如下图&#xff1a; 其中每条存储的数据大概为&#xff1a; [{"createUser": "Zxtech","paramName&qu…

NFC与ZigBee技术在智慧农业物联网监测系统中的应用

近年来&#xff0c;我国农业物联网技术飞速发展&#xff0c;基于物联网技术的智能农业监测系统有望得到较大规模的推广应用。但传统的物联网农业监测系统其网络结构层次单一&#xff0c;多采用基于有线或无线结构的节点-上位机数据采集模式&#xff0c;节点数据访问模式缺乏灵活…

【Leetcode 39】组合总和 —— 回溯法

39. 组合总和 给你一个无重复元素的整数数组candidates和一个目标整数target &#xff0c;找出candidates中可以使数字和为目标数target的 所有不同组合&#xff0c;并以列表形式返回。你可以按**任意顺序 **返回这些组合。 candidates中的同一个数字可以 无限制重复被选取 。…

喜讯丨智安网络实力上榜《嘶吼2023中国网络安全产业势能榜》

近日&#xff0c;嘶吼安全产业研究院正式发布《嘶吼2023中国网络安全产业势能榜》。智安网络凭借在网络安全行业领先的产品实力、专业的安全服务水平及多年累积的行业经验&#xff0c;从300余家厂商中脱颖而出&#xff0c;成为《中国网络安全产业势能榜》互联网行业势能厂商。 …

ACM32F403/F433 12 位多通道国产芯片,支持 MPU 存储保护功能,应用于工业控制,智能家居等产品中

ACM32F403/F433 芯片的内核基于 ARMv8-M 架构&#xff0c;支持 Cortex-M33 和 Cortex-M4F 指令集。芯片内核 支持一整套DSP指令用于数字信号处理&#xff0c;支持单精度FPU处理浮点数据&#xff0c;同时还支持Memory Protection Unit &#xff08;MPU&#xff09;用于提升应用的…

mac node基本操作

1 查看所有版本 npm view node versions输出 2 查看已经安装的版本 n list3 安装指定版本 sudo -E n 16.0.04 切换版本 sudo n 16.0.05 查看版本 node -v

HTML+CSS+JS网页设计期末课程大作业 web课程设计 web前端开发 网页规划与设计

HTMLCSSJS网页设计期末课程大作业 web前端开发技术 web课程设计 网页规划与设计 &#x1f4a5; 文章目录一、&#x1f6a9; 网站描述二、&#x1f38c; 网站介绍三、&#x1f3f4; 网站类型A 个人博客主题B 人物明星主题C 旅游主题D 游戏主题E 动漫主题F 美食主题G 校园主题H 企…

vue项目移动端点击图片放大预览(可拖拽,放大)

1.下载依赖 npm install vue-photo-preview -S 2.引入 main.js 中全局引入 import preview from vue-photo-preview import vue-photo-preview/dist/skin.css Vue.use(preview) 3. 应用 给图片加上 preview"0" 分组 <img preview"0" style"…

【XR806开发板试用】XR806串口驱动CM32M对小厨宝的控制实验

一.说明 非常感谢基于安谋科技STAR-MC1的全志XR806 Wi-FiBLE开源鸿蒙开发板试用活动,并获得开发板试用。 XR806是全志科技旗下子公司广州芯之联研发设计的一款支持WiFi和BLE的高集成度无线MCU芯片&#xff0c;支持OpenHarmony minisystem和FreeRTOS&#xff0c;具有集成度高、…

用通俗易懂的方式讲解大模型:基于 LangChain 和 ChatGLM2 打造自有知识库问答系统

随着人工智能技术的迅猛发展&#xff0c;问答机器人在多个领域中展示了广泛的应用潜力。在这个信息爆炸的时代&#xff0c;许多领域都面临着海量的知识和信息&#xff0c;人们往往需要耗费大量的时间和精力来搜索和获取他们所需的信息。 在这种情况下&#xff0c;垂直领域的 A…

C++ //例13.14 将一批数据以二进制形式存放在磁盘文件中。例13.15 将刚才以二进制形式存放在磁盘文件中的数据读入内存并在显示器上显示。

C程序设计 &#xff08;第三版&#xff09; 谭浩强 例13.14 例13.15 例13.14 将一批数据以二进制形式存放在磁盘文件中。 例13.15 将刚才以二进制形式存放在磁盘文件中的数据读入内存并在显示器上显示。 IDE工具&#xff1a;VS2010 Note: 使用不同的IDE工具可能有部分差异。…

Zookeeper之快速入门

前言 本篇文章主要还是让人快速上手入门&#xff0c;想要深入的话可以通过书籍系统的学习。 简介 是什么 可用于协调、构建分布式应用。 本质上是一个分布式的小文件存储系统。提供基于类似于文件系统的目录树方式的数据存储&#xff0c;并且可以对树中的节点进行有效管理…