【转自】http://blog.csdn.net/haoren_e/article/details/5568096
首先,在jbpm4中,流程定义相关的部署信息就存在JBPM4_DEPLOYMENT、JBPM4_DEPLOYPROP及JBPM4_LOB (存放当发布一个png和xml文件后的流程定义后的记录)。中。
JBPM4_HIST_PROCINST、JBPM4_HIST_ACTINST两张表中,分别存放的是process Instance、Activity Instance的历史记录,Activity Instance是指流程定义中各个步骤:task descition等存放Process Instance、Activity Instance历史记录的表有了,那他们的当前记录存在什么地方呢?这就需要弄清楚jBPM的另外几个概念。一般而言,在jBPM中,“a process instance is the root of a tree of executions”。因此,当一个流程实例Split出两个并行步骤的时候,在JBPM4_EXECUTION表中将有三笔相关记录,一笔是代表流程实例的Root Execution,另外两笔是关于上述两个并行步骤的Child Execution。
此外,在jbpm中,Activity的种类是很丰富的,可以是Control Flow Activities,如sub-process,decision等,也可以是Automatic Activity,如java、script、sql等,其中需要人来参与完成的Activity被称为Task,待办任务放在JBPM4_TASK表中,而历史任务放在JBPM4_HIST_TASK表中。
对一个Task而言,它可能会有多个Participation(swim lane 同样会有多个Participation),Participation的种类有Candidate、client、owner、Replaced Assignee和viewer,而具体的Participation既可以是单一用户,也可以是用户组,Participation的信息存放在JBPM4_PARTICIPATION中。
Swim Lane是一种Runtime Process Role,通过Swim Lane,多个Task可以一次分配到同一Actor身上,存放这些信息是表JBPM4_PARTICIPATION。
JBPM4_ID_GROUP、JBPM4_ID_MEMBERSHIP、JBPM4_ID_USER这是基本的权限控制,建议关于用户认证方面还是自己开发一套,这个功能太简单了,难以满足需求。
JBPM4_JOB存放的是Timer的定义。
JBPM4_PROPERTY这是jbpm引擎参数表。
JBPM4_VAR表存放流程临时变量,当流程实例结束后,表中内容清除。
JBPM4_HIST_VAR表存放历史临时变量,但是jbpm4好像还没有对这张表进行利用。
JBPM4_HIST_DETAIL表保存变量变更记录。
了解jbpm4.3以上这18张表后,我们应该在流程运行中,详细观察jbpm是如何对这些表进行操作,以及进行什么样的操作的。
发布一个流程定义后:
JBPM4_DEPLOYMENT新增一条记录
JBPM4_DEPLOYPROP新增三条记录
JBPM4_LOB新增两条记录
开始一个流程startProcessInstanceByKey后:
JBPM4_EXECUTION新增一条记录
JBPM4_TASK新增一条记录
JBPM4_HIST_PROCINST、JBPM4_HIST_ACTINST分别新增一条记录
JBPM4_HIST_TASK新增一条记录
当执行taskService.setVariables(task.getId(), map);时,JBPM4_VARIABLES中添加变量记录
分享到:
相关推荐
下面是 JBPM4.3 的使用说明和相关知识点。 安装和整合 JBPM4.3 的安装包结构目录包括 doc、Example、Install、lib、Migration、Src 等目录。其中,doc 目录包含了用户指南和开发指南,Example 目录提供了 JBPM ...
本文将深入解析jbpm4.3中的核心数据库表结构及其字段,帮助读者理解和掌握如何在实际应用中与这些表进行交互。 1. 表` JBPM_TASKINSTANCE `:这个表存储了任务实例的相关信息,包括任务ID(`TASKINSTANCE_ID`)、...
首先,我们来看"jbpm4_3表结构和表字段说明 - gamestart104的专栏 - 博客频道 - CSDN_NET.htm"这个文件,这通常包含了jbpm4.3在数据库中使用的表结构和字段的详细信息。在使用jbpm时,系统会在数据库中创建一系列的...
- **版本4.3**:指的是JBPM的具体版本号,说明本手册适用于该版本及其以下版本。 ### 手册结构与内容 - **目录结构**:从给出的部分内容来看,文档包含多个章节或部分,涵盖了从基本概念到高级用法的各个方面。 - ...
jbpm4.3英文API文档包含了所有核心组件的详细说明,如流程定义、任务管理、事件处理、工作流引擎等。以下是一些关键的知识点: 1. **流程定义**:jbpm4.3支持使用BPMN 2.0标准来定义流程。BPMN(Business Process ...
jbpm4.3是Business Process Management (BPM)框架的一个早期版本,由JBoss公司开发,现已成为Red Hat的一部分。这个版本提供了丰富的功能,帮助企业设计、执行和管理业务流程。jbpm4.3官方例子及文档是学习和理解这...
【jbpm4.3 工作流实例与Java结合详解】 在信息技术领域,工作流管理系统(Workflow Management System,简称WfMS)是用于自动化业务流程的软件系统。jbpm(Business Process Management)是一款开源的工作流引擎,...
配置过程中,如果你遇到不明确的术语或步骤,可以查阅jbpm4.3和SQL Server的官方文档,或者参考社区论坛中的相关讨论。 总的来说,jbpm4.3与SQL Server的集成需要正确配置JDBC驱动、数据库连接参数,并在Tomcat环境...
jbpm4.3 4.4 全齐 jar, 希望对大家有帮助。
### JBPM4.3数据库说明书知识点解析 #### 一、JBPM4简介 JBPM4作为一款当前最为流行的企业级开源工作流管理平台之一,它提供了丰富的API接口以及灵活的扩展性,允许开发者构建出复杂的工作流应用。JBPM4在架构设计...
JBPM4.3开发指南.chm中文说明不错的文档,强烈推荐,下载学习的好帮手
- **配置**:详细说明了如何配置Spring以支持JBPM4.3的集成。 - **使用**:介绍了如何在Spring环境中使用JBPM4.3的各种功能。 - **测试**:提供了测试Spring集成环境的方法和技巧。 #### 附录:修改日志 - **修改...
【标题】"S2SH+e3p0+jbpm4.3完美实例内涵测试代码oracle" 提供了一个集成框架的实践案例,其中包含了Spring、Struts2、Hibernate(S2SH)与e3p0数据源以及jbpm4.3工作流引擎的整合,并附带了针对Oracle数据库的测试...
### jBPM4.3用户指南关键知识点解析 #### 一、导言 **1.1 许可证与最终用户许可协议** - **LGPL(GNU Lesser General Public License)**: 这是一种自由软件许可协议,允许用户自由地运行、研究、共享以及修改...
jbpm 4.3 是一个基于Java的企业级工作流管理系统,它主要用于设计、执行和管理业务流程。这个“jbpm 4.3 请假视频教程”涵盖了如何利用jbpm工具来构建一个完整的请假流程,包括流程的设计、启动以及处理流程中的回退...
jbpm4.3表结构和表字段说明文档通常会详细介绍jbpm4中涉及的数据库表,包括实体如任务实例(TaskInstance)、流程实例(ProcessInstance)、工作项(WorkItem)等的表结构和字段。这些信息对于开发者来说至关重要,...
- `jbpm 4_3 与 spring 集成 - AJava.mht` 文件可能是关于jbpm 4.3版本与Spring集成的详细教程,包括具体的代码片段和步骤说明。 通过上述的整合,开发者可以利用SSH的强大力量,构建出一个灵活、易维护的业务流程...
说明如何在企业级 Java 应用环境中部署 jBPM,包括配置 EJB 容器的相关选项。 #### 七、持久化 **6.1. 持久化 API** jBPM 提供了一套完整的持久化 API,用于管理流程实例的状态变迁及相关数据的存储。 **6.2. ...