码迷,mamicode.com
首页 > 其他好文 > 详细

jbpm工作流

时间:2017-04-30 15:14:22      阅读:238      评论:0      收藏:0      [点我收藏+]

标签:引擎   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

  流程操作

    技术分享

 

jbpm工作流

标签:引擎   engine   sde   log   相关   状态   var   style   数据   

原文地址:http://www.cnblogs.com/jinb/p/6789427.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!