
activiti工作流
文章平均质量分 56
基于activiti5的工作流实战
发哥1997
我很懒
展开
-
activiti工作流接口使用手册
1、工作流API2、API服务调用接口工作流使用注意事项:1、流程图采用activiti提供的设计器进行设计;2、流程图每个任务节点需要设置创建时的监听器,服务类为:*com.yabushan.activiti.tasklistener.GroupTaskListener*3、根据接口文档中每个接口的入参情况传入参数即可;4、流程图可自由设计,所有接口支持动态传参。...原创 2021-08-06 00:56:46 · 1382 阅读 · 0 评论 -
activiti——监听器
监听器是Activiti在BPMN2.0规范基础上扩展的宫嗯那个,是业务与流程的“非侵入性粘合剂”。监听器可以分未两类:执行监听器和任务监听器,和其他的Activiti扩展模型一样,监听器徐娅包含在BPMN2.0规范的<extensionElements>标签中。执行监听器执行监听器允许在执行流程过程中执行java代码(实现了监听器接口)或表达式。执行监听器可以捕获的事件如下:1、流程实例启动、结束;2、输出流捕获;3、活动启动、结束;4、路由开始、结束;5、原创 2021-08-01 13:25:32 · 2225 阅读 · 0 评论 -
activiti——边界与中间事件
中间事件提供的特殊功能可以用来处理流程执行过程中抛出、捕获的事件,具体包括边界事件、中间捕获事件、中间抛出事件。每种中间事件的图形都有一个共同特点:以双线圆形表示。边界事件边界事件是绑定在活动上的“捕获型”事件,会一直监听所有处于运行中活动的某种事件的触发,在捕获到事件之后中断活动,然后从边界事件类型的输出流继续执行。一旦触发边界事件,当前的活动就会被终端,然后按照边界事件之后的输出流执行。边界事件和所关联的活动有一个特殊的关系“附加”,而且一个活动只能绑定一个边界事件;每个边界事件类型都是原创 2021-08-01 13:06:54 · 2045 阅读 · 0 评论 -
activiti——子流程与调用活动
在企业中还有一些通用的业务流程,例如:付款流程作为公司业务运作的核心流程之一,在业务设计及架构设计上会保持通用,或者在业务架构中作为一个通用的模块,不同的业务根据财务流程的规范传入指定的参数就可以使用付款流程。调用活动的特点和子流程类似,但是子流程嵌入在主流程中,要保持通用需要把付款流程作为活动由主流程“调用”,如此调用活动即包含了子流程的特性又保持通用。对于子流程:只能且仅包含一个空启动事件;至少要有一个结束事件(每个流程都要“有始有终”);在子流程中顺序流不能直接设置输出流到子流程原创 2021-08-01 12:43:53 · 1983 阅读 · 0 评论 -
activiti——网关
网关用于控制流程走向,根据功能不同可以划分为以下4种网关:排他网关用来对流程中的决定进行建模,流程执行到该网关时,按照输出流的顺序逐个计算,当条件为true时,继续执行当前网关的输出流。如果多个线路的计算结果都为true,那么只会执行第一个值为true的网关,忽略其他表达式的值为true的网关。如果多个网关计算结果没有为true的值,则引擎会抛出异常。并行网关并行网关用来对并发的任务进行流程建模,它能把单条线路任务拆分(fork)成多个路径并行执行或将多条线路合并(join).并行网原创 2021-08-01 12:07:19 · 1595 阅读 · 1 评论 -
activiti——多实例
多实例允许业务流程中某一个任务甚至子流程可以重复执行多次,在实际应用中,一个申请由多人审批是多实例的典型应用场景。多个实例可以选择顺序执行,还可以选择并行执行多实例任务或子流程。多实例支持的任务类型如下:用户任务脚本任务服务任务(java service/web service)业务规则任务邮件任务手动任务接收任务子流程(嵌入式)子流程(调用活动)在BPMN2.0规范中规定了多实例的几个属性变量,可以通过executin.getVariable()获取变量:.原创 2021-08-01 11:45:52 · 2259 阅读 · 0 评论 -
activiti——任务
1、用户任务: 用户任务用来设置必须由人员完成的工作。 当流程执行到用户任务,会创建一个新任务, 并把这个新任务加入到分配人或群组的任务列表中。2、脚本任务: 脚本任务是一个自动节点。当流程到达脚本任务, 会执行对应的脚本。 脚本任务的流程可以访问的所有流程变量,都可以在脚本中使用。 也可以在脚本中设置流程变量,直接调用execution.setVariable("variableName", variableValue)。<script> def scrip...原创 2021-08-01 11:18:52 · 2503 阅读 · 0 评论 -
activiti——顺序流
顺序流时两个模型之间的连接者,可以把顺序流比作人体的动脉,每一条连接到不同的器官,在BPMN2.0规范中每个输出流连接到不同的活动、事件。如果一个元素在流程执行期间被访问,流程会沿着该元素所有输出顺序流继续执行。这意味着BPMN2.0默认行为是并行的:多个输出顺序流会创建多条独立、并行的执行路径。顺序流可以细分为两种:标准顺序流:默认流转条件顺序流:添加了条件表达式,只有满足条件才能通过顺序流到达目标活动activiti还对顺序流进行了扩展,允许开发人员在顺序流上提娜佳监..原创 2021-08-01 11:01:24 · 1101 阅读 · 0 评论 -
activiti——结束事件
Activiti工作流始于开始任务,止于结束任务。结束事件标志着(子)流程的(分支的)结束。结束事件总是抛出(型)事件。这意味着当流程执行到达结束事件时,会抛出一个结果。结果的类型由事件内部的黑色图标描绘。在XML表示中,类型由子元素声明给出。流程终结又可以分为4种情况:空结束任务、错误结束任务、取消结束任务、终结任务,其中空结束任务是最常见的结束任务。结束任务的类型:1)空结束事件(none end event)2)错误结束事件(error end event)3)取消结束事件(ter原创 2021-08-01 10:45:42 · 5667 阅读 · 0 评论 -
工作流——启动事件(Start Event)
一、前言启动事件是Activiti活动的开始节点。现在有很多国产的工作流是省略了开始和结束这两个节点的。但是BPMBN 2.0标准是必须要有开始和结束节点的。启动事件表示流程的开始。定义了流程如何被启动的启动事件类型(当收到消息、特定的时是以一个小图标来形象表示事件的。在XML表示中,类型是由子元素的声明给出的。启动事件总是捕获型的:从概念上讲,该事件(任何时候) 会一直等待直到触发发生。二、启动事件的类型有哪些?(1)空启动事件(None Satrt Event)(2)定..原创 2021-08-01 09:56:26 · 2730 阅读 · 0 评论 -
工作流——流程设计器
一、activiti介绍Activity是由Alfresco软件在2010年5月17日发布的业务流程管理(BPM)框架,它是覆盖了业务流程管理、工作流、服务协作等领域的一个开源的、灵活的、易扩展的可执行流程语言框架。Activiti基于Apache许可的开源BPM平台,创始人Tom Baeyens是JBoss jBPM的项目架构师,它特色是提供了eclipse插件,开发人员可以通过插件直接绘画出业务流程图。BPMN2.0规范包含很多种模型。目前Activiti可以支持在大多数情况下常用的模型,并且在原创 2021-07-27 23:17:13 · 3523 阅读 · 0 评论 -
开篇:为什么要学习工作流?
一、工作流是什么?1、生活中到处都是活生生的“流”:在单位请假、从网上购物都可以看到工作流的影子。2、工作流最早起源于生产组织和办公自动化领域,它是针对平时工作中的业务流程活动而提出的一个概念,目的是根据将工作分解成定义良好的任务或角色,根据一定的原则和过程来实施这些任务并加以监控,从而达到提高效率、控制过程、提升客户服务、增强有效管理业务流程等目的。二、工作流的类型有哪些?1.流程工作流(Process Workflow)当一组任务具有可预测性和重复性时,就会发生流程工作流。也就是原创 2021-07-27 22:59:19 · 647 阅读 · 0 评论