标签:引擎 engine sde log 相关 状态 var style 数据
一、JBPM(java business process manager)
1、工作流管理流程
O--->定义工作流(使用流程设计器生成,png和xml文件,分别面向用户和系统)
--->执行工作流(核心对象:流程引擎ProcessEngine)
--->连接数据库(jbpm18张表,jbpm4_deploymen,jbpm4_deployprop,jbpm4_execution,jbpm4_hist_task,jbpm_hist_var,jbpm4_lob,jbpm4_task,jbpm_variable)
<---O
2、jbmp中的几个基本概念
流程引擎,ProcessEnginee
*RepositoryService
*ExcutionService
*TaskService
部署对象(deployment):一次部署一个或者多个文件到数据库中(png,xml,zip)
流程定义(processDefinition):获得并解析xml,解析xml文件中的内容,内容即流程定义的规则,工作流jbpm就是按照流程定义的规则往下执行的。与流程定义相关的表,
jbpm部署流程定义的表:select * from jbpm4_deployment;
jbpm流程定义的表:select * from jbpm4_deployprop;
存放资源文件的表:select * from jbpm4_lob;
执行对象(Execution):按照指定的流程定义执行一次的过程,就叫做执行对象;
相关的数据库表:
存放jbpm正在执行的流程实例信息表:select * from jbpm4_execution;
存放jbpm执行信息流失表:select * from jbpm4_hist_procinst;
流程实例(ProcessInstance):从业务的开始到结束之间最大的执行对象就是流程实例,当业务流程中只有一个分支(路线)的时候,此时的执行对象就是流程实例。
流程变量:使用流程变量存储数据,在流程执行或者任务执行的过程中,用于设置和获取变量,使用流程变量在流程传递的过程中传递业务参数。
活动环节:
任务(Task)
当前活动节点是任务的时候,那么此时执行的就是任务
相关的数据库表:
存放正在执行的任务信息表:select * from jbpm4_task;
存放任务信息历史表:select * from jbpm4_hist_task;
状态(state)
当前活动节点是状态的时候,那么此时就是状态节点,是当前流程在状态节点中先停 留一下。
2、jbpm的实现步骤和细节
四个步骤:
1、部署流程定义(xml和png)
2、启动流程实例
3、查看我的个人任务
4、办理任务
流程定义:
1、部署流程定义
2、流程定义的查询
3、删除流程定义
4、查看流程图
5、查询最新版本的流程定义
6、按照key删除所有版本的流程定义
流程实例和任务
1、部署流程定义(xml和png)
2、启动流程实例
3、查看我的任务列表
4、完成任务
5、向后执行一步
流程变量
1、在流程传递的过程中,可以为执行的对象或者任务来指定变量值,在流程执行、或者是任务执行的过程中,可以获取并设置对应的流程变量的值、
2、select * from jbmp4_variable
流程操作
标签:引擎 engine sde log 相关 状态 var style 数据
原文地址:http://www.cnblogs.com/jinb/p/6789427.html