三.Flowable流程关系及数据表详细说明

问题反馈

如有问题可通过微信公众号“假装正经的程序员”反馈

上篇

初步了解Flowable的同学可以先看下下面这篇文章,对Flowable有个初步的了解,便于本篇内容的学习

初识Flowableicon-default.png?t=N7T8https://marco.blog.csdn.net/article/details/138806756

知识点

通过本篇文章你能够学习到如下知识点:

  1. 流程的概念以及流程之间的关系;
  2. Flowable数据表的命名规则;
  3. 数据表的分类以及相关表的功能;
  4. 数据表详细字段的含义以及表关联关系;

流程之间的关系

流程定义:即定义一个流程,相当于一个流程的模板,后续后续的流程都按这个模板来创建流程。

节点:在流程定义的过程中会有多个节点,一步一步往下走相当于节点一步一步往下执行,整个流程是由各个节点连接而成。

表单:在节点中,如果需要添加数据或者展示数据,可以通过表单来处理。表单是由一个个组件组成的,通过表单和其他一些信息最终可以生成一个节点的页面。

流程实例:通过流程定义这个模板可以发起一个流程,这个流程就是流程实例,也就是实实在在存在的流程,它和流程定义是一个多对一的关系,一个流程定义可以创建多个流程实例。

任务:在执行流程实例的过程中会生成一个个任务,这些任务可以理解为是流程定义中节点的实例(因为有些节点根据流程实际情况可能不会执行,所以任务数量小于等于节点数量),它与流程实例是一个多对一的关系,一个流程实例往往会有多个任务,最终的任务结束该流程实例也就结束了。

对于概念还不能理解的可以看下下面这篇文章,按照内容操作一遍更有利于理解

Flowable自带Demo(Flowable-UI)体验icon-default.png?t=N7T8https://marco.blog.csdn.net/article/details/138953364

操作Service及功能

  • RepositoryService:提供控制管理部署与流程定义的操作
  • RuntimeService:用于启动流程定义的新流程实例,与提供静态信息的RepositoryService相反
  • TaskService:所有的任务操作都组织在该服务中,包括创建、查询、分派、认领和完成等
  • HistoryService:提供Flowable引擎收集的所有历史数据。当执行流程时,Flowable引擎会保存流程数据(保存数据项可配置),比如流程实例启动时间、执行人、执行任务、流程实例执行路径等
  • ManagementService:可以读取数据库表和表原始数据的信息,也提供对作业的查询与管理操作,通常在用Flowable引擎编写用户应用时不需要使用
  • IdentityService:可选服务,用于管理组与用户。实际上Flowable引擎在运行时并不做任何用户检查。例如,任务可以指派给任何用户,由于Flowable引擎并不会验证系统中是否存在该用户,因此有时要与轻型目录访问协议LDAP等服务结合使用。

数据表规则

Flowable之所以能够实现一整套的流程,在其背后实际上是有大量的数据表做支撑的(不同版本的Flowable之间数据表会存在细微的差异),流程的流传都是通过数据表的数据变化得以实现。

因为Flowable本身是基于activiti6衍生出来的版本,所以表结构大部分开头都是act,flowable自己扩展的表结构是以flw开头的。

第二部分是说明表用途的两字符标示符。服务API的命名也大略符合这个规则。

  1. ACT_RE_: 'RE’代表repository。带有这个前缀的表包含“静态”信息,例如流程定义与流程资源(图片、规则等)。
  2. ACT_RU_: 'RU’代表runtime。这些表存储运行时信息,例如流程实例(process instance)、用户任务(user task)、变量(variable)、作业(job)等。Flowable只在流程实例运行中保存运行时数据,并在流程实例结束时删除记录。这样保证运行时表小和快。
  3. ACT_HI_: 'HI’代表history。这些表存储历史数据,例如已完成的流程实例、变量、任务等。
  4. ACT_GE_: 通用数据。在多处使用。
  5. ACT_DE_* : ModelService接口操作的表。带此前缀的表包含的是流程定义,如,自定义流程等。

数据表及描述

通用数据表(2个)

数据表

描述

实体

xml

act_ge_bytearray

资源表(存储流程定义相关的资源)

ByteArrayEntityImpl

ByteArray.xml

act_ge_property

属性表(保存流程引擎的kv键值属性)

PropertyEntityImpl

Property.xml

历史表(10个)

HistoryService操作的表

数据表

描述

实体

xml

act_hi_actinst

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

HistoricActivityInstanceEntityImpl

HistoricActivityInstance.xml

act_hi_attachment

历史附件表,存放历史节点上传的附件信息

AttachmentEntityImpl

Attachment.xml

act_hi_comment

历史意见表

CommentEntityImpl

Comment.xml

act_hi_detail

历史详情表,存储节点运转的一些信息

HistoricDetailEntityImpl

HistoricDetail.xml

act_hi_identitylink

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

HistoricIdentityLinkEntityImpl

HistoricIdentityLink.xml

act_hi_procinst

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

HistoricProcessInstanceEntityImpl

HistoricProcessInstance.xml

act_hi_taskinst

历史流程任务表,存储历史任务节点

HistoricTaskInstanceEntityImpl

HistoricTaskInstance.xml

act_hi_varinst

流程历史变量表,存储流程历史节点的变量信息

HistoricVariableInstanceEntityImpl

HistoricVariableInstance.xml

act_hi_entitylink

act_hi_tsk_log

用户相关表(9个)

IdentityService操作的表

数据表

描述

实体

xml

act_id_bytearray

用户部署内容

act_id_group

用户组信息表(对应节点选定候选组信息)

GroupEntityImpl

Group.xml

act_id_info

用户扩展信息表(存储用户扩展信息)

IdentityInfoEntityImpl

IdentityInfo.xml

act_id_membership

用户与用户组关系表

MembershipEntityImpl

Membership.xml

act_id_priv

权限表

PrivilegeEntityImpl

Privilege.xml

act_id_priv_mapping

用户组和权限之间的关系表

PrivilegeMappingEntityImpl

PrivilegeMapping.xml

act_id_property

用户或用户组属性拓展表

IdmPropertyEntityImpl

IdmProperty.xml

act_id_token

用户token信息表

TokenEntityImpl

Token.xml

act_id_user

用户信息表(对应节点选定办理人或候选人信息)

UserEntityImpl

User.xml

流程定义相关表(3个)

RepositoryService操作的表

数据表

描述

实体

xml

act_re_deployment

部属信息表(存储流程定义、模板部署信息)

DeploymentEntityImpl

Deployment.xml

act_re_procdef

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

ProcessDefinitionEntityImpl

ProcessDefinition.xml

act_re_model

流程模型信息表(存储流程模型相关描述信息,但其真正内容存储在act_ge_bytearray表中,以字节形式存储)

ModelEntityImpl

Model.xml

运行实例相关数据表(6个)

RuntimeService操作的表

数据

描述

实体

xml

act_ru_task

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

TaskEntityImpl

act_ru_event_subscr

监听信息表

EventSubscriptionEntityImpl

act_ru_execution

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

ExecutionEntityImpl

act_ru_identitylink

运行时流程人员表(重要,常用于查询人员或部门的待办任务时使用)

IdentityLinkEntityImpl

act_ru_job

运行时定时任务数据表(存储流程的定时任务信息)

JobEntityImpl

act_ru_variable

运行时流程变量数据表(存储运行中的流程各节点的变量信息)

VariableInstanceEntityImpl

act_ru_actinst

运行中的节点表

ActivityInstanceEntityImpl

ActivityInstance.xml

act_ru_deadletter_job

死信表

DeadLetterJobEntityImpl

DeadLetterJob.xml

act_ru_history_job

历史作业表

HistoryJobEntityImpl

HistoryJob.xml

act_ru_entitylink

当前节点参与者信息表

EntityLinkEntityImpl

EntityLink.xml

act_ru_suspended_job

暂停作业表

SuspendedJobEntityImpl

SuspendedJob.xml

act_ru_timer_job

定时器表

TimerJobEntityImpl

TimerJob.xml

泳道相关表(1个)

数据描述
flw_channel_definition泳池管道定义表

Liquibase 相关表(2个)

数据表

面熟

flw_ev_databasechangelog

Liquibase执行的记录

flw_ev_databasechangeloglock

Liquibase执行锁

事件相关的表(3个)

数据表

描述

flw_event_definition

已部署事件定义的元数据

flw_event_deployment

已部署事件部署元数据

flw_event_resource

事件所需资源

数据表详细说明

 ACT_GE_BYTEARRAY资源表

字段

类型

主键

说明

备注

ID_

NVARCHAR2(64)

Y

主键

REV_

INTEGER

N

数据版本

Flowable有可能会被频繁修改数据库表,加入字段,用来表示该数据被操作的次数

NAME_

NVARCHAR2(255)

N

资源名称

DEPLOYMENT_ID_

NVARCHAR2(64)

N

部署序号

部署序号,一次部署可以部署多个资源,该字段与部署表ACT_RE_DEPLOYMENT的主键关联

BYTES_

BLOB

N

资源内容

GENERATED_

NUMBER(1)

N

是否是由flowable自动产生的资源

0表示false,1表示true

ACT_GE_PROPERTY属性表

字段

类型

主键

说明

备注

NAME_

NVARCHAR2(64)

Y

属性名称

VALUE_

NVARCHAR2(300)

N

属性值

REV_

INTEGER

N

数据版本号

ACT_RE_DEPLOYMENT部署数据表

字段

类型

主键

说明

备注

ID_

NVARCHAR2(64)

Y

部署序号

NAME_

NVARCHAR2(255)

N

部署名称

CATEGORY_

NVARCHAR2(255)

N

类别

流程定义的Namespace就是类别

KEY_

NVARCHAR2(255)

N

流程定义ID

TENANT_ID_

NVARCHAR2(255)

N

DEPLOY_TIME_

TIMESTAMP(6)

N

部署时间

ENGINE_VERSION_

NVARCHAR2(255)

N

引擎版本

ACT_RE_PROCDEF流程定义表

字段

类型

主键

说明

备注

ID_

NVARCHAR2(64)

Y

主键

REV_

INTEGER

N

数据版本号

CATEGORY_

NVARCHAR2(255)

N

流程定义分类

读取xml文件中程的targetNamespace值

NAME_

NVARCHAR2(255)

N

流程定义的名称

读取流程文件中process元素的name属性

KEY_

NVARCHAR2(255)

N

流程定义key

读取流程文件中process元素的id属性

VERSION_

INTEGER

N

版本

DEPLOYMENT_ID_

NVARCHAR2(64)

N

部署ID

流程定义对应的部署数据ID

RESOURCE_NAME_

NVARCHAR2(2000)

N

bpmn文件名称

一般为流程文件的相对路径

DGRM_RESOURCE_NAME_

VARCHAR2(4000)

N

流程定义对应的流程图资源名称

DESCRIPTION_

NVARCHAR2(2000)

N

说明

HAS_START_FORM_KEY_

NUMBER(1)

N

是否存在开始节点formKey

start节点是否存在formKey 0否 1是

HAS_GRAPHICAL_NOTATION_

NUMBER(1)

N

SUSPENSION_STATE_

INTEGER

N

流程定义状态

1激活、2中止

TENANT_ID_

NVARCHAR2(255)

N

ENGINE_VERSION_

NVARCHAR2(255)

N

引擎版本

ACT_ID_USER用户表

字段

类型

主键

说明

备注

ID_

NVARCHAR2(64)

Y

主键

REV_

INTEGER

N

数据版本

FIRST_

NVARCHAR2(255)

N

人名

LAST_

NVARCHAR2(255)

N

姓氏

EMAIL_

NVARCHAR2(255)

N

邮件

PWD_

NVARCHAR2(255)

N

用户密码

PICTURE_ID_

NVARCHAR2(64)

N

图片ID

ACT_ID_INFO用户信息表

字段

类型

主键

说明

备注

ID_

NVARCHAR2(64)

Y

主键

REV_

INTEGER

N

数据版本

USER_ID_

NVARCHAR2(64)

N

对应用户表主键

TYPE_

NVARCHAR2(64)

N

信息类型

当前可以设置用户帐号(account)、用户信息(userinfo)和NULL三种值

KEY_

NVARCHAR2(255)

N

数据的键

可以根据该键查找用户信息的值

VALUE_

NVARCHAR2(255)

N

数据的值

PASSWORD_

BLOB

N

用户密码

PARENT_ID_

NVARCHAR2(255)

N

父信息ID

ACT_ID_GROUP用户组表

字段

类型

主键

说明

备注

ID_

NVARCHAR2(64)

Y

主键

REV_

INTEGER

N

数据版本

NAME_

NVARCHAR2(255)

N

用户组名称

TYPE_

NVARCHAR2(255)

N

用户组类型

ACT_ID_MEMBERSHIP关系表

字段

类型

主键

说明

备注

USER_ID_

NVARCHAR2(64)

Y

用户ID

GROUP_ID_

NVARCHAR2(64)

Y

用户组ID

ACT_RU_EXECUTION流程实例(执行流)表

字段

类型

主键

说明

备注

ID_

NVARCHAR2(64)

Y

主键

REV_

INTEGER

N

数据版本

PROC_INST_ID_

NVARCHAR2(64)

N

流程实例ID

BUSINESS_KEY_

NVARCHAR2(255)

N

业务主键ID

PARENT_ID_

NVARCHAR2(64)

N

父执行流的ID

PROC_DEF_ID_

NVARCHAR2(64)

N

流程定义的数据ID

SUPER_EXEC_

NVARCHAR2(64)

N

ROOT_PROC_INST_ID_

NVARCHAR2(64)

N

ACT_ID_

NVARCHAR2(255)

N

节点实例ID

IS_ACTIVE_

NUMBER(1)

N

是否存活

IS_CONCURRENT_

NUMBER(1)

N

执行流是否正在并行

IS_SCOPE_

NUMBER(1)

N

IS_EVENT_SCOPE_

NUMBER(1)

N

IS_MI_ROOT_

NUMBER(1)

N

SUSPENSION_STATE_

INTEGER

N

流程终端状态

CACHED_ENT_STATE_

INTEGER

N

TENANT_ID_

NVARCHAR2(255)

N

NAME_

NVARCHAR2(255)

N

START_TIME_

TIMESTAMP(6)

N

开始时间

START_USER_ID_

NVARCHAR2(255)

N

LOCK_TIME_

TIMESTAMP(6)

N

IS_COUNT_ENABLED_

NUMBER(1)

N

EVT_SUBSCR_COUNT_

INTEGER

N

TASK_COUNT_

INTEGER

N

JOB_COUNT_

INTEGER

N

TIMER_JOB_COUNT_

INTEGER

N

SUSP_JOB_COUNT_

INTEGER

N

DEADLETTER_JOB_COUNT_

INTEGER

N

VAR_COUNT_

INTEGER

N

ID_LINK_COUNT_

INTEGER

N

ACT_RU_TASK流程任务表

字段

类型

主键

说明

备注

ID_

NVARCHAR2(64)

Y

主键

REV_

INTEGER

N

数据版本

EXECUTION_ID_

NVARCHAR2(64)

N

任务所在的执行流ID

PROC_INST_ID_

NVARCHAR2(64)

N

流程实例ID

PROC_DEF_ID_

NVARCHAR2(64)

N

流程定义数据ID

NAME_

NVARCHAR2(255)

N

任务名称

PARENT_TASK_ID_

NVARCHAR2(64)

N

父任务ID

DESCRIPTION_

NVARCHAR2(2000)

N

说明

TASK_DEF_KEY_

NVARCHAR2(255)

N

任务定义的ID值

OWNER_

NVARCHAR2(255)

N

任务拥有人

ASSIGNEE_

NVARCHAR2(255)

N

被指派执行该任务的人

DELEGATION_

NVARCHAR2(64)

N

PRIORITY_

INTEGER

N

CREATE_TIME_

TIMESTAMP(6)

N

创建时间

DUE_DATE_

TIMESTAMP(6)

N

耗时

CATEGORY_

NVARCHAR2(255)

N

SUSPENSION_STATE_

INTEGER

N

是否挂起

1代表激活 2代表挂起

TENANT_ID_

NVARCHAR2(255)

N

FORM_KEY_

NVARCHAR2(255)

N

CLAIM_TIME_

TIMESTAMP(6)

N

ACT_RU_VARIABLE流程参数表

字段

类型

主键

说明

备注

ID_

NVARCHAR2(64)

Y

主键

REV_

INTEGER

N

数据版本

TYPE_

NVARCHAR2(255)

N

参数类型

可以是基本的类型,也可以用户自行扩展

NAME_

NVARCHAR2(255)

N

参数名称

EXECUTION_ID_

NVARCHAR2(64)

N

参数执行ID

PROC_INST_ID_

NVARCHAR2(64)

N

流程实例ID

TASK_ID_

NVARCHAR2(64)

N

任务ID

BYTEARRAY_ID_

NVARCHAR2(64)

N

资源ID

DOUBLE_

NUMBER(*,10)

N

参数为double,则保存在该字段中

LONG_

NUMBER(19)

N

参数为long,则保存在该字段中

TEXT_

NVARCHAR2(2000)

N

用户保存文本类型的参数值

TEXT2_

NVARCHAR2(2000)

N

用户保存文本类型的参数值

ACT_RU_IDENTITYLINK流程身份关系表

字段

类型

主键

说明

备注

ID_

NVARCHAR2(64)

Y

主键

REV_

INTEGER

N

数据版本

GROUP_ID_

NVARCHAR2(255)

N

用户组ID

TYPE_

NVARCHAR2(255)

N

关系数据类型

assignee支配人(组)、candidate候选人(组)、owner拥有人

USER_ID_

NVARCHAR2(255)

N

用户ID

TASK_ID_

NVARCHAR2(64)

N

任务ID

PROC_INST_ID_

NVARCHAR2(64)

N

流程定义ID

PROC_DEF_ID_

NVARCHAR2(64)

N

属性ID

ACT_RU_JOB工作数据表(一般工作表)

字段

类型

主键

说明

备注

ID_

NVARCHAR2(64)

Y

主键

REV_

INTEGER

N

数据版本

TYPE_

NVARCHAR2(255)

N

类型

LOCK_EXP_TIME_

TIMESTAMP(6)

N

锁定释放时间

LOCK_OWNER_

NVARCHAR2(255)

N

挂起者

EXCLUSIVE_

NUMBER(1)

N

EXECUTION_ID_

NVARCHAR2(64)

N

执行实例ID

PROCESS_INSTANCE_ID_

NVARCHAR2(64)

N

流程实例ID

PROC_DEF_ID_

NVARCHAR2(64)

N

流程定义ID

RETRIES_

INTEGER

N

EXCEPTION_STACK_ID_

NVARCHAR2(64)

N

异常信息ID

EXCEPTION_MSG_

NVARCHAR2(2000)

N

异常信息

DUEDATE_

TIMESTAMP(6)

N

到期时间

REPEAT_

NVARCHAR2(255)

N

重复

HANDLER_TYPE_

NVARCHAR2(255)

N

处理类型

HANDLER_CFG_

NVARCHAR2(2000)

N

TENANT_ID_

NVARCHAR2(255)

N

ACT_RU_DEADLETTER_JOB工作数据表(无法执行工作表)

字段

类型

主键

说明

备注

ID_

NVARCHAR2(64)

Y

主键

REV_

INTEGER

N

数据版本

TYPE_

NVARCHAR2(255)

N

类型

EXCLUSIVE_

NUMBER(1)

N

EXECUTION_ID_

NVARCHAR2(64)

N

执行实例ID

PROCESS_INSTANCE_ID_

NVARCHAR2(64)

N

流程实例ID

PROC_DEF_ID_

NVARCHAR2(64)

N

流程定义ID

RETRIES_

INTEGER

N

EXCEPTION_STACK_ID_

NVARCHAR2(64)

N

异常信息ID

EXCEPTION_MSG_

NVARCHAR2(2000)

N

异常信息

DUEDATE_

TIMESTAMP(6)

N

到期时间

REPEAT_

NVARCHAR2(255)

N

重复

HANDLER_TYPE_

NVARCHAR2(255)

N

处理类型

HANDLER_CFG_

NVARCHAR2(2000)

N

TENANT_ID_

NVARCHAR2(255)

N

ACT_RU_SUSPENDED_JOB工作数据表(暂停工作表)

字段

类型

主键

说明

备注

ID_

NVARCHAR2(64)

Y

主键

REV_

INTEGER

N

数据版本

TYPE_

NVARCHAR2(255)

N

类型

EXCLUSIVE_

NUMBER(1)

N

EXECUTION_ID_

NVARCHAR2(64)

N

执行实例ID

PROCESS_INSTANCE_ID_

NVARCHAR2(64)

N

流程实例ID

PROC_DEF_ID_

NVARCHAR2(64)

N

流程定义ID

RETRIES_

INTEGER

N

EXCEPTION_STACK_ID_

NVARCHAR2(64)

N

异常信息ID

EXCEPTION_MSG_

NVARCHAR2(2000)

N

异常信息

DUEDATE_

TIMESTAMP(6)

N

到期时间

REPEAT_

NVARCHAR2(255)

N

重复

HANDLER_TYPE_

NVARCHAR2(255)

N

处理类型

HANDLER_CFG_

NVARCHAR2(2000)

N

TENANT_ID_

NVARCHAR2(255)

N

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

字段

类型

主键

说明

备注

ID_

NVARCHAR2(64)

Y

主键

REV_

INTEGER

N

数据版本

TYPE_

NVARCHAR2(255)

N

类型

EXCLUSIVE_

NUMBER(1)

N

EXECUTION_ID_

NVARCHAR2(64)

N

执行实例ID

PROCESS_INSTANCE_ID_

NVARCHAR2(64)

N

流程实例ID

PROC_DEF_ID_

NVARCHAR2(64)

N

流程定义ID

RETRIES_

INTEGER

N

EXCEPTION_STACK_ID_

NVARCHAR2(64)

N

异常信息ID

EXCEPTION_MSG_

NVARCHAR2(2000)

N

异常信息

DUEDATE_

TIMESTAMP(6)

N

到期时间

REPEAT_

NVARCHAR2(255)

N

重复

HANDLER_TYPE_

NVARCHAR2(255)

N

处理类型

HANDLER_CFG_

NVARCHAR2(2000)

N

TENANT_ID_

NVARCHAR2(255)

N

ACT_RU_EVENT_SUBSCR时间描述表

字段

类型

主键

说明

备注

ID_

NVARCHAR2(64)

Y

主键

REV_

INTEGER

N

数据版本

EVENT_TYPE_

NVARCHAR2(255)

N

事件类型

EVENT_NAME_

NVARCHAR2(255)

N

事件名称

EXECUTION_ID_

NVARCHAR2(64)

N

指定ID

PROC_INST_ID_

NVARCHAR2(64)

N

流程定义ID

ACTIVITY_ID_

NVARCHAR2(64)

N

具体事件ID

CONFIGURATION_

NVARCHAR2(255)

N

事件的配置属性

CREATED_

TIMESTAMP(6)

N

创建时间

PROC_DEF_ID_

NVARCHAR2(64)

N

属性ID

TENANT_ID_

NVARCHAR2(255)

N

ACT_HI_PROCINST流程实例表

字段

类型

主键

说明

备注

ID_

NVARCHAR2(64)

Y

主键

PROC_INST_ID_

NVARCHAR2(64)

N

流程实例ID

BUSINESS_KEY_

NVARCHAR2(255)

N

业务主键

PROC_DEF_ID_

NVARCHAR2(64)

N

属性ID

START_TIME_

TIMESTAMP(6)

N

开始时间

END_TIME_

TIMESTAMP(6)

N

结束时间

DURATION_

NUMBER(19)

N

耗时

START_USER_ID_

NVARCHAR2(255)

N

起始人

START_ACT_ID_

NVARCHAR2(255)

N

起始节点

END_ACT_ID_

NVARCHAR2(255)

N

结束节点

SUPER_PROCESS_INSTANCE_ID_

NVARCHAR2(64)

N

父流程实例ID

DELETE_REASON_

NVARCHAR2(2000)

N

删除原因

TENANT_ID_

NVARCHAR2(255)

N

NAME_

NVARCHAR2(255)

N

名称

ACT_HI_DETAIL流程明细表

字段

类型

主键

说明

备注

ID_

NVARCHAR2(64)

Y

主键

REV_

INTEGER

N

数据版本

TYPE_

NVARCHAR2(255)

N

类型

PROC_INST_ID_

NVARCHAR2(64)

N

流程实例ID

EXECUTION_ID_

NVARCHAR2(64)

N

执行ID

TASK_ID_

NVARCHAR2(64)

N

任务ID

ACT_INST_ID_

NVARCHAR2(64)

N

节点实例ID

NAME_

NVARCHAR2(255)

N

名称

VAR_TYPE_

NVARCHAR2(64)

N

参数类型

TIME_

TIMESTAMP(6)

N

时间戳

BYTEARRAY_ID_

NVARCHAR2(64)

N

字节表ID

DOUBLE_

NUMBER(*,10)

N

存储变量类型为Double

LONG_

NUMBER(19)

N

存储变量类型为long

TEXT_

NVARCHAR2(2000)

N

存储变量值类型为String

TEXT2_

NVARCHAR2(2000)

N

此处存储的是JPA持久化对象时,才会有值。此值为对象ID

ACT_HI_TASKINST历史任务表

字段

类型

主键

说明

备注

ID_

NVARCHAR2(64)

Y

主键

PROC_DEF_ID_

NVARCHAR2(64)

N

流程定义ID

TASK_DEF_KEY_

NVARCHAR2(255)

N

任务定义的ID值

PROC_INST_ID_

NVARCHAR2(64)

N

流程实例ID

EXECUTION_ID_

NVARCHAR2(64)

N

执行ID

PARENT_TASK_ID_

NVARCHAR2(64)

N

父任务ID

NAME_

NVARCHAR2(255)

N

名称

DESCRIPTION_

NVARCHAR2(2000)

N

说明

OWNER_

NVARCHAR2(255)

N

实际签收人 任务的拥有者

签收人(默认为空,只有在委托时才有值)

ASSIGNEE_

NVARCHAR2(255)

N

被指派执行该任务的人

START_TIME_

TIMESTAMP(6)

N

开始时间

CLAIM_TIME_

TIMESTAMP(6)

N

提醒时间

END_TIME_

TIMESTAMP(6)

N

结束时间

DURATION_

NUMBER(19)

N

耗时

DELETE_REASON_

NVARCHAR2(2000)

N

删除原因

PRIORITY_

INTEGER

N

优先级别

DUE_DATE_

TIMESTAMP(6)

N

过期时间

FORM_KEY_

NVARCHAR2(255)

N

节点定义的formkey

CATEGORY_

NVARCHAR2(255)

N

类别

TENANT_ID_

NVARCHAR2(255)

N

ACT_HI_ACTINST历史行为表

字段

类型

主键

说明

备注

ID_

NVARCHAR2(64)

Y

主键

PROC_DEF_ID_

NVARCHAR2(64)

N

流程定义ID

PROC_INST_ID_

NVARCHAR2(64)

N

流程实例ID

EXECUTION_ID_

NVARCHAR2(64)

N

执行ID

ACT_ID_

NVARCHAR2(255)

N

节点实例ID

TASK_ID_

NVARCHAR2(64)

N

任务ID

CALL_PROC_INST_ID_

NVARCHAR2(64)

N

调用外部的流程实例ID

ACT_NAME_

NVARCHAR2(255)

N

节点名称

ACT_TYPE_

NVARCHAR2(255)

N

节点类型

ASSIGNEE_

NVARCHAR2(255)

N

节点签收人

START_TIME_

TIMESTAMP(6)

N

开始时间

END_TIME_

TIMESTAMP(6)

N

结束时间

DURATION_

NUMBER(19)

N

耗时

DELETE_REASON_

NVARCHAR2(2000)

N

删除原因

TENANT_ID_

NVARCHAR2(255)

N

ACT_HI_ATTACHMENT附件表

字段

类型

主键

说明

备注

ID_

NVARCHAR2(64)

Y

主键

REV_

INTEGER

N

数据版本

USER_ID_

NVARCHAR2(255)

N

用户ID

NAME_

NVARCHAR2(255)

N

名称

DESCRIPTION_

NVARCHAR2(2000)

N

说明

TYPE_

NVARCHAR2(255)

N

类型

TASK_ID_

NVARCHAR2(64)

N

任务ID

PROC_INST_ID_

NVARCHAR2(64)

N

流程实例ID

URL_

NVARCHAR2(2000)

N

CONTENT_ID_

NVARCHAR2(64)

N

字节表的ID

TIME_

TIMESTAMP(6)

N

时间

ACT_HI_COMMENT评论表

字段

类型

主键

说明

备注

ID_

NVARCHAR2(64)

Y

主键

TYPE_

NVARCHAR2(255)

N

类型

类型:event(事件)、comment(意见)

TIME_

TIMESTAMP(6)

N

时间

USER_ID_

NVARCHAR2(255)

N

用户ID

TASK_ID_

NVARCHAR2(64)

N

任务ID

PROC_INST_ID_

NVARCHAR2(64)

N

流程实例ID

ACTION_

NVARCHAR2(255)

N

行为类型

MESSAGE_

NVARCHAR2(2000)

N

信息

用于存放流程产生的信息,比如审批意见

FULL_MSG_

BLOB

N

全部内容

ACT_RE_MODEL流程设计模型部署表

字段

类型

主键

说明

备注

ID_

NVARCHAR2(64)

Y

主键

REV_

INTEGER

N

数据版本

NAME_

NVARCHAR2(255)

N

KEY_

NVARCHAR2(255)

N

CATEGORY_

NVARCHAR2(255)

N

分类

CREATE_TIME_

TIMESTAMP(6)

N

创建时间

LAST_UPDATE_TIME_

TIMESTAMP(6)

N

最后更新时间

VERSION_

INTEGER

N

版本

META_INFO_

NVARCHAR2(2000)

N

以json格式保存流程定义的信息

DEPLOYMENT_ID_

NVARCHAR2(64)

N

部署ID

EDITOR_SOURCE_VALUE_ID_

NVARCHAR2(64)

N

EDITOR_SOURCE_EXTRA_VALUE_ID_

NVARCHAR2(64)

N

TENANT_ID_

NVARCHAR2(255)

N

ACT_EVT_LOG事件日志表

字段

类型

主键

说明

备注

LOG_NR_

NUMBER(19)

Y

主键

TYPE_

NVARCHAR2(64)

N

类型

PROC_DEF_ID_

NVARCHAR2(64)

N

流程定义ID

PROC_INST_ID_

NVARCHAR2(64)

N

流程实例ID

EXECUTION_ID_

NVARCHAR2(64)

N

执行ID

TASK_ID_

NVARCHAR2(64)

N

任务ID

TIME_STAMP_

TIMESTAMP(6)

N

USER_ID_

NVARCHAR2(255)

N

DATA_

BLOB

N

LOCK_OWNER_

NVARCHAR2(255)

N

LOCK_TIME_

TIMESTAMP(6)

N

IS_PROCESSED_

NUMBER(3)

N

ACT_PROCDEF_INFO流程定义信息表

字段

类型

主键

说明

备注

ID_

NVARCHAR2(64)

Y

主键

PROC_DEF_ID_

NVARCHAR2(64)

N

流程定义ID

REV_

INTEGER

N

数据版本

INFO_JSON_ID_

NVARCHAR2(64)

N

ACT_HI_VARINST历史变量表

字段

类型

主键

说明

备注

ID_

NVARCHAR2(64)

Y

主键

PROC_INST_ID_

NVARCHAR2(64)

N

流程实例ID

EXECUTION_ID_

NVARCHAR2(64)

N

指定ID

TASK_ID_

NVARCHAR2(64)

N

任务ID

NAME_

NVARCHAR2(255)

N

名称

VAR_TYPE_

NVARCHAR2(100)

N

参数类型

REV_

INTEGER

N

数据版本

BYTEARRAY_ID_

NVARCHAR2(64)

N

字节表ID

DOUBLE_

NUMBER(*,10)

N

存储double类型数据

LONG_

NUMBER(*,10)

N

存储long类型数据

TEXT_

NVARCHAR2(2000)

N

TEXT2_

NVARCHAR2(2000)

N

CREATE_TIME_

TIMESTAMP(6)(2000)

N

LAST_UPDATED_TIME_

TIMESTAMP(6)(2000)

N

ACT_HI_IDENTITYLINK历史流程人员表

字段

类型

主键

说明

备注

ID_

NVARCHAR2(64)

Y

主键

GROUP_ID_

NVARCHAR2(255)

N

组ID

TYPE_

NVARCHAR2(255)

N

类型

USER_ID_

NVARCHAR2(255)

N

用户ID

TASK_ID_

NVARCHAR2(64)

N

任务ID

PROC_INST_ID_

NVARCHAR2(64)

N

流程实例ID

ACT_DE_MODEL模型信息表

类型

主键

说明

备注

id

varchar(255)

Y

主键

name

varchar(400)

N

流程模型名称

model_key

varchar(400)

N

流程模型key

description

varchar(400)

N

流程模型描述

model_comment

varchar(4000)

N

created

datetime

N

创建时间

created_by

varchar(255)

N

创建人

last_updated

datetime

N

最后更新时间

last_updated_by

varchar(255)

N

最后更新人

version

int

N

版本号

model_editor_json

longtext

N

模型采用json格式

thumbnail

longblob

N

图片流

model_type

int

N

流程引擎类型

public static final int MODEL_TYPE_BPMN = 0;

public static final int MODEL_TYPE_FORM = 2;

public static final int MODEL_TYPE_APP = 3;

public static final int MODEL_TYPE_DECISION_TABLE = 4;

public static final int MODEL_TYPE_CMMN = 5;

详见:

org.flowable.ui.modeler.domain.AbstractModel

tenant_id

varchar(255)

N

租户id

saas应用时用

ACT_DE_MODEL_HISTORY模型信息历史表

字段

类型

主键

说明

备注

id

varchar(255)

Y

主键

name

varchar(400)

N

流程模型名称

model_key

varchar(400)

N

流程模型key

description

varchar(400)

N

流程模型描述

model_comment

varchar(4000)

N

created

datetime

N

创建时间

created_by

varchar(255)

N

创建人

last_updated

datetime

N

最后更新时间

last_updated_by

varchar(255)

N

最后更新人

removal_date

datetime

N

移除时间

version

int

N

版本号

model_editor_json

longtext

N

模型采用json格式

model_type

int

N

流程引擎类型

public static final int MODEL_TYPE_BPMN = 0;

public static final int MODEL_TYPE_FORM = 2;

public static final int MODEL_TYPE_APP = 3;

public static final int MODEL_TYPE_DECISION_TABLE = 4;

public static final int MODEL_TYPE_CMMN = 5;

详见:

org.flowable.ui.modeler.domain.AbstractModel

tenant_id

varchar(255)

N

租户id

saas应用时用

model_id

varchar(255)

N

模型id

ACT_DE_MODEL.id

ACT_DE_MODEL_RELATION模型信息关联表

字段

类型

主键

说明

备注

id

varchar(255)

Y

主键

parent_model_id

varchar(255)

N

父模型id

ACT_DE_MODEL.id

model_id

varchar(255)

N

模型id

ACT_DE_MODEL.id

relation_type

varchar(255)

N

关联类型

form-model、

subprocess-model、

process-model、

decision-table-model、

case-model-child、

process-model-child

详见:

org.flowable.ui.modeler.domain.ModelRelationTypes

  • 25
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
非常抱歉,我之前的回答有误。在 Flowable 6.5 中,确实没有 `org.flowable.engine.delegate.Expression` 接口。 如果需要处理复杂条件,可以使用 `org.flowable.engine.impl.bpmn.behavior.ExclusiveGatewayActivityBehavior` 中的 `org.flowable.engine.impl.bpmn.behavior.ExclusiveGatewayActivityBehavior#evaluateConditions(DelegateExecution)` 方法,该方法可以通过代理类计算条件表达式的值。 以下是一个使用代理类处理复杂条件的示例: 1. 定义一个 Java 类,实现 `org.flowable.engine.delegate.JavaDelegate` 接口。该接口用于执行 Java 代码,并可以访问流程实例的变量。 ``` public class MyJavaDelegate implements JavaDelegate { @Override public void execute(DelegateExecution execution) { // 获取 execution 中的变量,根据变量值计算条件表达式的值 // 将计算结果设置为 execution 的变量 } } ``` 2. 在 ExclusiveGateway 中定义条件表达式,值为代理类的实例。 ``` <exclusiveGateway id="exclusiveGateway1" name="Exclusive Gateway"> <extensionElements> <activiti:executionListener expression="${myJavaDelegate}" event="start" /> </extensionElements> <condition id="flow1Condition" name="flow1"> <!-- 空值,代理类中计算条件表达式的值 --> </condition> <condition id="flow2Condition" name="flow2"> <!-- 空值,代理类中计算条件表达式的值 --> </condition> </exclusiveGateway> ``` 3. 在流程启动时,将代理类的实例设置为 execution 的变量。 ``` Map<String, Object> variables = new HashMap<>(); variables.put("myJavaDelegate", new MyJavaDelegate()); runtimeService.startProcessInstanceByKey("myProcess", variables); ``` 4. 在代理类中可以通过 DelegateExecution 对象获取流程实例的变量,根据变量值计算条件表达式的值,并将计算结果设置为 execution 的变量。 ``` public class MyJavaDelegate implements JavaDelegate { @Override public void execute(DelegateExecution execution) { // 获取 execution 中的变量 Object variable = execution.getVariable("myVariable"); // 根据变量值计算条件表达式的值 boolean conditionValue = true; // 假设计算结果为 true // 将计算结果设置为 execution 的变量 execution.setVariable("flow1Condition", conditionValue); execution.setVariable("flow2Condition", !conditionValue); } } ``` 以上就是一个使用代理类处理复杂条件的示例。希望能够对你有所帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

东天里的冬天

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值