一、库表结构
jbpm共有17张表,图示参考
JBPM4_DEPLOYMENT
流程定义表
JBPM4_DEPLOYPROP
流程定义属性表
JBPM4_EXECUTION
保存流程执行信息
JBPM4_HIST_ACTINST
保存流程活动(节点)实例历史记录
JBPM4_HIST_DETAIL
保存Variable的变更记录
JBPM4_HIST_PROCINST
保存流程实例历史记录
JBPM4_HIST_TASK
保存任务实例历史记录
JBPM4_HIST_VAR
流程变量(上下文)历史表, 保存历史的变量
JBPM4_ID_GROUP
角色表
JBPM4_ID_MEMBERSHIP
用户角色表
JBPM4_ID_USER
用户表
JBPM4_JOB
定时表
JBPM4_LOB
存储表
JBPM4_PARTICIPATION
参与者表,存放参与者信息,参与者的种类有Candidate、Client、Owner、Replaced Assignee和Viewer。而具体的参与者既可以是单一用户,也可以是用户组。
JBPM4_SWIMLANE
泳道表。SwimLane是一种Runtime Process Role。通过SwimLane,多个Task可以一次分配到同一Actor身上
JBPM4_TASK
任务表,存放需要人来完成的Activities,需要人来参与完成的Activity被称为Task
JBPM4_VARIABLE
上下文表,保存进行时的临时变量。
发布一个流程deploy后
jbpm4_deployment新增一条记录
jbpm4_deployprop新增三条记录
jbpm4_LOB新增一条记录
上传一个包含png和jpdl.xml的zip包后
JBPM4_DEPLOYMENT多一条记录
JBPM4_DEPLOYPROP多三条
JBPM4_LOB多两条。
说明一下:这里JBPM4_LOB这表就是存储我们发布的流程xml和流程图PNG!
开始一个流程startProcessInstanceByKey后
jbpm4_execution新增一条记录
jbpm4_hist_actinst新增一条记录
jbpm4_hist_procinst新增一条记录
jbpm4_hist_task新增一条记录
jbpm4_task新增一条记录
二.数据模型
1.流程定义实体(Process Definition)
描述
流程定义实体是对一个流程抽象的对象化定义,一套系统中,用户可以定义保存多个流程定义实体,如:报销流程定义、请假流程定义、人事录用流程定义等。
每个流程定义还可以有多个不同的版本,如:针对同样的报销流程可以有修订前和修订后的两个流程定义,同时存储于jPDL数库中。用户可以通过流程名称和版本号获取相应的流程定义。
在默认请况下,系统启用最新的流程定义。
Java对象
org.jbpm.graph.def.ProcessDefinition
数据库表
JBPM4_DEPLOYPROP表存储流程定义的通用信息,如:流程名称、版本号
表关联说明
分享到:
相关推荐
### jbpm4.2开发知识点概述 #### 一、jbpm简介 - **定义与特点**:jbpm(Java Business Process Model)是一个开源的工作流引擎,用于自动化业务流程的执行。它提供了一种灵活的方式来定义复杂的业务流程,并通过...
**JBPM 4.2 源码分析** JBPM(Java Business Process Management)是一款开源的工作流管理系统,它提供了一套完整的解决方案,用于设计、执行和管理业务流程。JBPM 4.2 是该框架的一个重要版本,包含了丰富的功能和...
【JBPM 4.2 开发文档概述】 JBPM(JBoss Business Process Management)是一款开源的工作流管理系统,它提供了一套完整的业务流程自动化解决方案。JBPM 4.2 是其在2009年发布的一个版本,包含了丰富的功能,如工作...
**JBPM4.2开发事例详解** JBPM(Java Business Process Management)是一个开源的工作流管理系统,主要用于设计、...对于希望深入了解和实践JBPM的开发者来说,这个"jbpm4.2 examples"压缩包无疑是一份宝贵的资源。
总结来说,jbpm4.2jar是一个功能强大的BPM工具,通过它,开发者可以构建符合业务需求的流程应用,同时享受到流程自动化、规则引擎和全面的监控带来的益处。在实际项目中,了解并熟练使用jbpm4.2jar及其依赖库,将有...
jbpm4.2 install
以下是对JBPM数据库表的详细说明: ### 1. 流程配置类数据库表 #### 1.1 JBPM_PROCESSDEFINITION 这个表存储了流程模板的信息,包括流程定义的元数据,如流程ID、版本、名称和XML定义。 #### 1.2 JBPM_NODE 此表...
在流程执行过程中,通过JBPM_TRANSITION表定义的迁移规则进行节点间的跳转,而JBPM_ACTION表中的动作则负责处理节点的具体行为。当遇到特定事件时,如定时器触发或异常发生,会调用JBPM_EVENT表中的事件处理逻辑。 ...
jbpm3.2表说明 很详细 1.1 JBPM_PROCESSDEFINITION:流程模版表 关系表 外键存在表 外键名称 外键存在表字段 存在原因 可能 关系 JBPM_NODE JBPM_NODE FK_PROCST_SBPRCDEF SUBPROCESSDEFINITION_ 子流程的...
jbpm 3.2.2 表说明 详尽解释
### JBPM4 常用表结构及其说明 JBPM4是JBPM(Java Business Process Model)的一个版本,主要用于提供业务流程管理的功能。它通过一组数据库表来支持工作流的执行与跟踪。本文将详细介绍JBPM4中的常用表结构及其...
下面将详细介绍JBPM4中各个表的作用及相关字段说明。 #### 1. **JBPM4_DEPLOYMENT** - 流程定义表 - **描述**: 此表用于存储部署到系统中的流程定义信息。 - **字段说明**: 通常包括流程ID、名称、版本号等基本信息...
9. **Job表**:JBPM中的定时器服务使用此表来存储待执行的任务,例如延时任务或者定期任务,包含任务类型、创建时间、执行次数以及下次执行时间。 10. **KnowledgeSessionInfo表**:知识会话信息表存储了关于工作...
**jbpm数据库表说明** jbpm(Java Business Process Management)是一个开源的工作流管理系统,它用于设计、执行和管理业务流程。在jbpm中,数据库扮演着至关重要的角色,存储了流程实例、任务、变量等核心信息。...
文档"jbpm表结构说明.doc"提供了jbpm4版本中17个主要数据库表的创建语句,下面将对这些表及其作用进行详细介绍。 1. **JBPM4_DEPLOYMENT**: 这个表用于存储部署信息。每个部署对应一个流程定义或工作流应用。DBID...
源码部分可能涵盖了jbpm的核心组件和它们与数据库交互的方式,而工具部分可能提到使用特定的数据库管理工具(如MySQL Workbench或phpMyAdmin)来执行SQL脚本和管理jbpm数据库。 总的来说,理解并正确执行`ss.sql`...
JBPM数据库表说明 2 1 流程配置类数据库表: 2 1.1 JBPM_PROCESSDEFINITION:流程模版表 2 1.2 JBPM_NODE:流程节点表 2 1.3 JBPM_TRANSITION:流程迁移表 3 1.4 JBPM_ACTION:流程动作表 4 1.5 JBPM_EVENT:...