Flowable
表结构
ACT_RE
re,repository。
RepositoryService
接口操作的表。带此前缀的表包含的是静态信息。如:流程定义,流程的资源。
数据表 描述 ACT_RE_DEPLOYMENT 流程部署表 DeploymentEntityImpl
ACT_RE_MODEL 模型信息表(用于Web设计器) ModelEntityImpl
ACT_RE_PROCDEF 流程定义信息表 ProcessDefinitionEntityImpl
ACT_GE
普通数据,各种情况都使用的数据
数据表 描述 ACT_GE_BYTEARRAY 资源表(存储流程定义相关的资源) ByteArrayEntityImpl
ACT_GE_PROPERTY 属性表(保存流程引擎的kv键值属性) PropertyEntityImpl
ACT_RU
ru,runtime。
RuntimeService
、TaskService
等接口操作的表。这是运行时的表存储着流程变量,用户任务,变量,职责(job)等运行时的数据。。flowable
只存储实例执行期间的运行时数据,当流程实例结束时,将删除这些记录。这就保证了这些运行时的表小且快。
数据表 描述 ACT_RU_ACTINST 正在运行的节点表 ACT_RU_DEADLETTER_JOB 死信表 DeadLetterJobEntityImpl
ACT_RU_ENTITYLINK ACT_RU_EVENT_SUBSCRACT_RU_ACTINST 事件订阅表 EventSubscriptionEntityImpl
ACT_RU_EXECUTION 流程实例与分支执行表 ExecutionEntityImpl
ACT_RU_HISTORY_JOB 历史作业表 ACT_RU_IDENTITYLINK 参与者相关信息表 IdentityLinkEntityImpl
ACT_RU_JOB 作业表 JobEntityImpl
ACT_RU_SUSPENDED_JOB 暂停作业表 SuspendedJobEntityImpl
ACT_RU_TASK 用户任务表 TaskEntityImpl
ACT_RU_TIMER_JOB 定时器表 TimerJobEntityImpl
ACT_RU_VARIABLE 变量信息 VariableInstanceEntityImpl
ACT_HI
hi,history。
HistoryService
接口操作的表。就是这些表包含着历史的相关数据,如结束的流程实例,变量、任务、等等。
数据表 描述 ACT_HI_ACTINST 历史节点信息表 HistoricActivityInstanceEntityImpl
ACT_HI_ATTACHMENT 附件表 AttachmentEntityImpl
ACT_HI_COMMENT 评论表 CommentEntityImpl
ACT_HI_DETAIL 历史的流程运行中的细节信息 HistoricDetailEntityImpl
ACT_HI_ENTITYLINK ACT_HI_IDENTITYLINK 历史参与者表 HistoricIdentityLinkEntityImpl
ACT_HI_PROCINST 历史流程实例表 HistoricProcessInstanceEntityImpl
ACT_HI_TASKINST 历史任务表 HistoricTaskInstanceEntityImpl
(只记录usertask内容)ACT_HI_TSK_LOG ACT_HI_VARINST 历史变量 HistoricVariableInstanceEntityImpl
ACT_ID
id, identity(组织机构)。
IdentityService
接口操作的表。这些表包含表示的信息,如用户、用户组等等。
数据表 描述 ACT_ID_BYTEARRAY 二进制数据表 ACT_ID_GROUP 群组表/用户组信息表(用于Web设计器) GroupEntityImpl
ACT_ID_INFO 用户扩展表 IdentityInfoEntityImpl
ACT_ID_MEMBERSHIP 用户与组关系表 MemberShipEntityImpl
ACT_ID_PRIV 权限表 ACT_ID_PRIV_MAPPING 用户或组权限关系表 ACT_ID_PROPERTY 属性表 ACT_ID_TOKEN 系统登录日志表 ACT_ID_USER 用户基本信息表 UserEntityImpl
ACT_PRIN
数据表 描述 ACT_PRIN_RELATION 流程与业务关联表 ACT_PRIN_RELATION_HIS 流程与业务关联历史表
other
数据表 描述 ACT_EVT_LOG 事件日志表 EventLogEntryEntityImpl
ACT_PROCDEF_INFO 流程定义动态改变信息表 ProcessDefinitionInfoEntityImpl
table
ACT_GE_BYTEARRAY
- ACT_GE
- 资源表
字段 类型 主键 说明 备注 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
- ACT_GE
- 属性表
字段 类型 主键 说明 备注 NAME_ NVARCHAR2(64) Y 属性名称 VALUE_ NVARCHAR2(300) N 属性值 REV_ INTEGER N 数据版本号
ACT_RE_DEPLOYMENT
- ACT_RE
- 部署数据表
字段 类型 主键 说明 备注 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
- ACT_RE
- 流程定义表
字段 类型 主键 说明 备注 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_RE_MODEL
- ACT_RE
- 流程设计模型部署表
字段 类型 主键 说明 备注 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_RU_EXECUTION
- ACT_RU
- 流程实例(执行流程)表
字段 类型 主键 说明 备注 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 根节点ID 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
- ACT_RU
- 流程任务表
字段 类型 主键 说明 备注 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
- ACT_RU
- 流程参数表
字段 类型 主键 说明 备注 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
- ACT_RU
- 流程身份关系表
字段 类型 主键 说明 备注 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
- ACT_RU
- 工作数据表(一般工作表)
字段 类型 主键 说明 备注 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
- ACT_RU
- 工作数据表(无法执行工作表)
字段 类型 主键 说明 备注 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
- ACT_RU
- 工作数据表(暂停工作表)
字段 类型 主键 说明 备注 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
- ACT_RU
- 工作数据表(定时工作表)
字段 类型 主键 说明 备注 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
- ACT_RU
- 时间描述表
字段 类型 主键 说明 备注 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
- ACT_HI
- 流程实例表
字段 类型 主键 说明 备注 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
- ACT_HI
- 流程明细表
字段 类型 主键 说明 备注 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
- ACT_HI
- 历史任务表
字段 类型 主键 说明 备注 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
- ACT_HI
- 历史行为表
字段 类型 主键 说明 备注 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
- ACT_HI
- 附件表
字段 类型 主键 说明 备注 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
- ACT_HI
- 评论表
字段 类型 主键 说明 备注 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_HI_VARINST
- ACT_HI
- 历史变量表历史变量表
字段 类型 主键 说明 备注 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
- ACT_HI
- 历史流程人员表
字段 类型 主键 说明 备注 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_ID_USER
- ACT_ID
- 用户表
字段 类型 主键 说明 备注 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
- ACT_ID
- 用户信息表
字段 类型 主键 说明 备注 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
- ACT_ID
- 用户组表
字段 类型 主键 说明 备注 ID_ NVARCHAR2(64) Y 主键 REV_ INTEGER N 数据版本 NAME_ NVARCHAR2(255) N 用户组名称 TYPE_ NVARCHAR2(255) N 用户组类型
ACT_ID_MEMBERSHIP
- ACT_ID
- 关系表
字段 类型 主键 说明 备注 USER_ID_ NVARCHAR2(64) Y 用户ID GROUP_ID_ NVARCHAR2(64) Y 用户组ID
ACT_PRIN_RELATION
- ACT_PRIN
- 流程与业务关联表
字段 类型 主键 说明 备注 ID VARCHAR(36) Y 主键 STATUS DECIMAL N 状态 PROC_INST_ID NVARCHAR2(64) N 流程实例ID PROC_DEF_ID NVARCHAR2(64) N 流程定义的数据ID CODE VARCHAR(36) N 业务ID
ACT_PRIN_RELATION_HIS
- ACT_PRIN
- 流程与业务关联历史表
字段 类型 主键 说明 备注 ID VARCHAR(36) Y 主键 STATUS DECIMAL N 状态 PROC_INST_ID NVARCHAR2(64) N 流程实例ID PROC_DEF_ID NVARCHAR2(64) N 流程定义的数据ID CODE VARCHAR(36) N 业务ID
ACT_EVT_LOG
- other
- 事件日志表
字段 类型 主键 说明 备注 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
Service
RepositoryService
activiti
的资源管理类,提供了管理和控制流程发布和流程定义的操作。使用工作流建模工具设计的业务流程图需要使用此service
将流程定义文件的内容部署到计算机。查询引擎中的发布包和流程定义。
暂停或激活发布包,对应全部和特定流程定义。展厅意味着它们不能再执行任何操作了,激活是对应的反向操作。获得多种资源,像是包含在发布包里的文件,或引擎自动生成的流程图。
获得流程定义的pojo版本,可以用来通过java解析流程,而不必通过xml。
deploy
javahttps://www.bilibili.com/video/BV1PY411F7ir?p=29&spm_id_from=pageDriver&vd_source=d5a50d4dbb0e4127dab8de629781fa0f http://logic-flow.org/guide/extension/component-menu.html#%E5%90%AF%E7%94%A8 // 一次可以部署多个
92b22af6369c3b8c580405a759e1489ea5aa26c3
RuntimeService
activiti
的流程运行管理类。可以从这个服务类中获取很多关于流程执行相关的信息。
TaskService
activiti
的任务管理类。可以从这个类中获取任务的信息。
HistoryService
activiti
的历史管理类,可以查询历史信息,执行流程时,引擎会保存很多数据(根据配置),比如流程实例启动时间,任务参与者,完成任务的时间,每个流程实例的执行路径,等等。这个服务主要通过查询功能来获得这些数据。
ManagementService
activiti
引擎管理类,提供了flowable
流程引擎的管理和维护功能,这些功能不在工作流驱动的应用程序中使用,主要用于flowable
系统的日常维护。
IdentityService
java// 根据组获取任务 IdentityService identityService = engine.getIdentityService(); Group group = identityService.createGroupQuery().groupMember("user id").singleResult(); TaskService taskService = engine.getTaskService(); List<Task> list = taskService.createTaskQuery() .taskCandidateGroup(group.getId()) .list();
Test
本地测试
flowable
功能
pom.xml
xml<dependency> <groupId>org.flowable</groupId> <artifactId>flowable-engine</artifactId> <version>6.7.2</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.26</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.21</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.7.21</version> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> </dependency>
src/main/resources/log4j.properties
propertieslog4j.rootLogger=DEBUG, CA log4j.appender.CA=org.apache.log4j.ConsoleAppender log4j.appender.CA.layout=org.apache.log4j.PatternLayout log4j.appender.CA.layout.ConversionPattern= %d{hh:mm:ss,SSS} [%t] %-5p %c %x - %m%n
src/main/test
java@Test public void configuration() { ProcessEngineConfiguration configuration = new StandaloneProcessEngineConfiguration(); // com.mysql.jdbc.Driver configuration.setJdbcDriver("com.mysql.cj.jdbc.Driver"); configuration.setJdbcUrl("jdbc:mysql://127.0.0.1:3380/flowable?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&autoReconnect=true&nullCatalogMeansCurrent=true"); configuration.setJdbcUsername("root"); configuration.setJdbcPassword("777"); configuration.setDatabaseSchemaUpdate(ProcessEngineConfiguration.DB_SCHEMA_UPDATE_TRUE); configuration.buildProcessEngine(); }
@Test public void () { TaskService taskService = engine.getTaskService();
// 全局变量 taskService.setVariables(); // 局部变量 taskService.serVariablesLocal(); // 局部变量全局变量同名时,优先取局部变量 } // 拾取候选任务 List<Task> list = taskService.createTaskQuery() .taskCandidateUser("user id") .list(); task.claim(list.get(0).getId, "user id"); // 退还任务 task.unclaim(list.get(0).getId, "user id"); // 任务交接 taskService.setAssignee(list.get(0).getId(), "user id"); // 任务完成 taskservice.complete(); // 组、用户关系维护 IdentityService identityService = engine.getIdentityService(); User user = identityService.newUser(); ```
FAQ
记录一些坑
MySQL
sql-- mysql-connector-java 5.x 版本起,nullCatalogMeansCurrent属性由原来默认的true改为false -- 返回指定库涉及表 nullcatalogMeansCurrent=true; -- 返回所有库涉及表 nullcatalogMeanCurrent=false; -- activiti, flowable 启动时 -- couldn't upgrade db schema: insert into ACT_GE_PROPERTY -- Table 'flowable.act_ge_property' doesn't exist