随笔分类 - Activiti
摘要:1、测试 eclipse下安装activiti插件以及maven 右键新建activiti project(这时会自动创建pom依赖以及activiti.cfg.xml,但还不是maven项目) 选中项目根目录右键选择configure 下的convert maven project(将项目转...
阅读全文
摘要:在每次提交任务的时候需要描述一些批注信息,例如:请假流程提交的时候要描述信息为什么请假,如果领导驳回可以批注驳回原因等 1、添加批注 // 由于流程用户上下文对象是线程独立的,所以要在需要的位置设置,要保证设置和获取操作在同一个线程中 Authentication.se...
阅读全文
摘要:1、设置出口变量 当一个任务有一个或多个出口时,可以在出口连线出设置判断条件如图: 2、根据任务Id获取出口集合 public List getOutGoingTransNames(String taskId) { List transNames = new Ar...
阅读全文
摘要:1、设置Form key如图: 2、根据任务id得到Form keyTaskFormData formData = formService.getTaskFormData(taskId);;String formKey = formData.getFormKey(); 3、运用 ...
阅读全文
摘要:问题:如何让业务对象和对应的流程 关联? 发现ProcessInstance 有个方法getBusinessKey()可以得到一个businessKey。 ProcessInstance 对应数据库中的表act_ru_execution有个字段BUSINESS_KEY_对应类中的business...
阅读全文
摘要:1、测试用例查看图片 public void viewImage() throws Exception { // 创建仓库服务对对象 RepositoryService repositoryService = processEngine.getRepositoryService(); // 从...
阅读全文
摘要:为什么要使用工作流?传统的设计在流程发生变化时的弊端: 1. 流程相关的属性和业务对象的属性,都放到了业务对象中。 2. 流程相关的逻辑和业务逻辑,都放到的业务逻辑中常用类 ProcessEngineConfiguration 流程引擎配置对象(配置数据库连接信息和建表策略) Pro...
阅读全文
摘要:1、流程(process) bpmn文件一个流程的根元素。一个流程就代表一个工作流。2、顺序流(sequenceFlow) 顺序流是连接两个流程节点的连线,代表一个节点的出口。流程执行完一个节点后,会沿着节点的所有外出顺序流继续执行。 就是说,BPMN 2.0默认的行为就是并发的: 两个外出顺序...
阅读全文
摘要:流程变量在整个工作流中扮演很重要的作用 例如:请假流程中有请假天数、请假原因等一些参数都为流程变量的范围。流程变量的作用域范围是流程实例。也就是说各个流程实例的流程变量是不相互影响的。添加流程变量 1、在启动流程实例时,可以添加流程变量。 public void startProcess() ...
阅读全文
摘要:流程执行完毕后,究竟去了哪里有些疑问。虽然已完成的任务在act_ru_task和act_ru_execution表中都已被删除,但是这些数据还存在activiti的数据库中,作为历史改由HistoryService来管理。历史是一个组件,它可以捕获发生在进程执行中的信息并永久的保存,与运行时数据不同...
阅读全文
摘要:1、启动流程 在完成了流程定义部署后,就要启动流程实例了。 /** * 1 启动流程 * 当流程到达一个节点时,会在act_ru_execution表中产生1条数据 * 如果当前节点是用户任务节点,这时会在act_ru_task表中产生1条数据(任务的办理人,任务的创建时间) */ @Te...
阅读全文
摘要:1、部署流程定义 部署流程定义也可以认为是增加流程定义。 首先创建流程引擎对象(公用的方法) private ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine(); 方法1: /** * 1.发布流...
阅读全文
摘要:数据库 Activiti的后台是有数据库的支持,所有的表都以ACT_开头。 第二部分是表示表的用途的两个字母标识。 用途也和服务的API对应。 1) ACT_RE_*: 'RE'表示repository。 这个前缀的表包含了流程定义和流程静态资源 (图片,规则,等等)。 2) ACT_RU_*...
阅读全文
摘要:public class TestDB { public static void main(String[] args) { //1。 创建Activiti配置对象的实例 ProcessEngineConfiguration configuration = ProcessEngineConfig...
阅读全文

浙公网安备 33010602011771号