BOS项目 第9天(activiti工作流第一天,工作流概念、工作流所需要的23张表、eclipse安装流程设计插件、流程api基本操作)

BOS项目笔记 第9天

今天内容安排:

1、工作流概念

2、安装流程设计器插件(eclipse)----设计流程图

3、创建activiti数据库(23张表)

4、activiti的API操作流程

1. 工作流概念

工作流(Workflow),就是“业务过程的部分或整体在计算机应用环境下的自动化”,它主要解决的是“使在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进行,从而实现某个预期的业务目标,或者促使此目标的实现”。

工作流管理系统(Workflow Management System, WfMS)是一个软件系统,它完成工作量的定义和管理,并按照在系统中预先定义好的工作流逻辑进行工作流实例的执行。工作流管理系统不是企业的业务系统,而是为企业的业务系统的运行提供了一个软件的支撑环境。

2. 安装流程设计器插件

第一步:获得上面的zip文件

第二步:将zip文件解压到eclipse的dropins目录中

第三步:重启eclipse,勾选save选项

第四步:使用安装好的插件设计流程图

3. 了解activiti框架目录结构

工作流框架底层需要有数据库支持,activiti5.13版本对应23张表,activiti框架底层使用mybatis操作数据库。JBPM4.4底层18张表,底层使用hibernate操作数据库。

l BPMN

业务流程建模与标注(Business Process Model and Notation,BPMN) ,描述流程的基本符号,包括这些图元如何组合成一个业务流程图(Business Process Diagram)

4. 创建activiti23张表

4.1 执行框架提供的sql文件建表

Activiti的后台是有数据库的支持,所有的表都以ACT_开头。 第二部分是表示表的用途的两个字母标识。 用途也和服务的API对应。

1) ACT_RE_*: ‘RE‘表示repository。 这个前缀的表包含了流程定义和流程静态资源 (图片,规则,等等)。

2) ACT_RU_*: ‘RU‘表示runtime。 这些运行时的表,包含流程实例,任务,变量,异步任务,等运行中的数据。 Activiti只在流程实例执行过程中保存这些数据, 在流程结束时就会删除这些记录。 这样运行时表可以一直很小速度很快。

3) ACT_ID_*: ‘ID‘表示identity。 这些表包含身份信息,比如用户,组等等。

4) ACT_HI_*: ‘HI‘表示history。 这些表包含历史数据,比如历史流程实例, 变量,任务等等。

5) ACT_GE_*: 通用数据, 用于不同场景下。

4.2 使用框架提供的自动建表方式(不建议)

第一步:创建Java项目并导入jar包

第二步:提供配置文件

第三步:创建流程引擎对象,自动建表

5. 使用API操作流程

使用插件设计一个流程图:

5.1 部署流程定义

就是将流程定义规则保存到数据库

5.2 查询流程定义

5.3 根据流程定义启动流程实例

流程实例:根据某个流程定义一次具体的执行过程就是一个流程实例。流程定义和流程实例一对多。

5.4 查询个人任务

5.5 办理个人任务

6. API总结

l 几个接口(和表有对应关系):

Deployment------act_re_deployment

ProcessDefinition-----act_re_procdef

ProcessInstance------act_ru_execution

Task-----act_ru_task

l 几个Query对象

DeploymentQuery------act_re_deployment

ProcessDefinitionQuery-----act_re_procdef

ProcessInstanceQuery------act_ru_execution

TaskQuery-----act_ru_task

l 几个Service

RepositoryService----操作部署表、流程定义表等静态资源信息表

RuntimeService----操作流程实例表、任务表等动态信息表

TaskService-----操作任务表

HistoryService----操作历史表

IdentityService----操作用户表、组表、关系表

时间: 2024-08-04 16:14:46

BOS项目 第9天(activiti工作流第一天,工作流概念、工作流所需要的23张表、eclipse安装流程设计插件、流程api基本操作)的相关文章

代码创建工作流的23张表

1 package junit; 2 3 import org.activiti.engine.ProcessEngine; 4 import org.activiti.engine.ProcessEngineConfiguration; 5 import org.junit.Test; 6 7 public class TestActiviti { 8 9 /** 10 * 使用代码创建工作流需要23张表 11 */ 12 @Test 13 public void createTable(){

activiti工作流数据库表详细介绍(23张表)

Activiti的后台是有数据库的支持,所有的表都以ACT_开头. 第二部分是表示表的用途的两个字母标识. 用途也和服务的API对应. ACT_RE_*: 'RE'表示repository. 这个前缀的表包含了流程定义和流程静态资源 (图片,规则,等等). ACT_RU_*: 'RU'表示runtime. 这些运行时的表,包含流程实例,任务,变量,异步任务,等运行中的数据. Activiti只在流程实例执行过程中保存这些数据, 在流程结束时就会删除这些记录. 这样运行时表可以一直很小速度很快.

框架 day55 BOS项目练习(工作流,activiti入门)

BOS项目笔记第9天 内容: 1.工作流概念 2.安装eclipse插件(工作流流程设计器插件) 3.创建activiti框架提供的数据库表结构(23张表) 4.学习工作流框架API,操作流程 1.    工作流概念 工作流(Workflow),就是"业务过程的部分或整体在计算机应用环境下的自动化",它主要解决的是"使在多个参与者之间按照某种预定义的规则传递文档.信息或任务的过程自动进行,从而实现某个预期的业务目标,或者促使此目标的实现".(按照某种预定义的规则来执

框架 day58 BOS项目练习(基于activiti物流配送流程,启动,查询,办理,项目知识点复习)

BOS项目笔记第12天 内容: 1.设计物流配送流程 2.启动物流配送流程 3.查询组任务.拾取组任务 4.查询个人任务.办理个人任务 1.    设计物流配送流程     物流配送流程 基于组任务进行任务分配.使用排他网关,分支选择使用流程变量实现 Activiti图形界面中: Process的Id值 对应流程定义表中的key值,可以用于启动最新版本的流程实例 任务节点中: General的 Id值对应任务表中的Task_def_key既 taskDefinitionKey值,用于定义项目中

框架 day56 BOS项目练习(activiti,历史数据操作,流程变量,任务组,监听器,网关,spring整合)

BOS项目笔记第10天 内容: 1.历史数据查询(历史流程实例数据.历史任务数据.历史活动数据) 2.流程变量 3.组任务(候选人.候选组) 4.监听器(执行.任务) 5.网关(排他.并行) 6.spring整合activiti 1.    历史数据查询 历史是一个组件,它可以捕获发生在进程执行中的信息并永久的保存,与运行时数据不同的是,当流程实例运行完成之后它还会存在于数据库中. 在流程引擎配置对象中可以设置历史记录规则: 1.1   查询历史流程实例数据 表中内容包含已经完成的流程和正在进行

BOS项目 第12天(总结)

BOS项目笔记 第12天 1. 项目复习 1.1 项目第一天 l 项目概述 l 搭建环境(数据库.web项目) l easyUI 1.layout页面布局 2.accordion折叠面板 <div class="easyui-accordion" data-options="fit:true"> <div title="面板一"></div> <div titlte="面板二">

分享本书《Activiti实战》和几个工作流的链接

现在搞工作流的,开源的很多都用Activiti,但相关的中文书其实不多,在当当上找到了一本,暂时没下载到pdf盗版,看了目录不错,特别从试读章节了解了历史,所以分享一下. java 工作流开发框架比较 http://blog.csdn.net/chinarenzhou/article/details/7679148 纵观jBPM:从jBPM3到jBPM5以及Activiti5 http://www.infoq.com/cn/articles/rh-jbpm5-activiti5 工作流引擎Act

Activiti工作流框架学习(一)——环境的搭建和数据表的了解

一.什么是工作流 工作流(Workflow),就是"业务过程的部分或整体在计算机应用环境下的自动化",它主要解决的是"使在多个参与者之间按照某种预定义的规则传递文档.信息或任务的过程自动进行,从而实现某个预期的业务目标,或者促使此目标的实现". 工作流管理系统(Workflow Management System,WfMS)是一个软件系统,它完成工作量的定义和管理,并按照在系统中预先定义好的工作流逻辑进行工作流实例的执行.工作流管理系统不是企业的业务系统,而是为企业

activiti创建23张表报错

org.activiti.engine.ActivitiException: no activiti tables in db. set <property name="databaseSchemaUpdate" to value="true" or value="create-drop" (use create-drop for testing only!) in bean processEngineConfiguration in ac