NEW

Activiti6.0 – 子流程节点跳转

上一篇中介绍了如何在一个简单的流程中,实现节点的自由跳转。正常的流程肯定不会如此简单,本篇就介绍一下如何实现子流程的节点跳转。 内嵌子流程其实使用上一篇中介绍的方法就可以实现,因为从本质上来说,内嵌子流程并没有脱离父流程,仍旧属于它不可分割的一部分。 本篇着重介绍的如何实现调用子流程的节点跳转,主要介绍一下如何从子流程内的节点跳出到父流程节点。流程在进入调用子流程这部分...

Activiti6.0 – 节点跳转

之前一直在试验Flowable的节点跳转,可以参见以下文章: 《Flowable6.4节点跳转初探》 《Flowable6.4子流程节点跳转》 《Flowable6.4多实例流程节点跳转》 但是,Activiti并没有这些API接口,那么应该如何实现呢?接下来就实现一下简单流程节点的跳转。 首先,本文是基于Command接口实现,关于Activiti中的Command会在之后的文章中详解一下,本篇文章就暂时只是说明如何实现、使用。 先...

Activiti6.0 – 多实例

以下引自Activiti开发手册: 多实例节点是在业务流程中定义重复环节的一个方法。 从开发角度讲,多实例和循环是一样的: 它可以根据给定的集合,为每个元素执行一个环节甚至一个完整的子流程, 既可以顺序依次执行也可以并发同步执行。 本文以子流程为例,试验一下如何实现多实例子流程。 首先,还是使用之前的流程图,如下: 上图中需要注意以下几个属性: Multi-instance type ...

Activiti6.0 – 子流程的传参

子流程的传参仅仅限于调用子流程(Call activity),因为调用子流程用的是外部已有的流程,相当于重新生成了一个流程实例。 如果在上一次文章中的Flow002内声明了变量,比如声明了Assignments变量,如下图: Flow002内UserTask1的Assignments 如果将Flow002作为子流程调用,会直接抛出异常,如下: HTTP Status 500 - Request processing failed; nested...

Activiti6.0 – 子流程

简单试验一下子流程,主要是以下两种: 1. 内嵌子流程:内嵌在父流程中,外部无法访问。 2. 调用子流程:引用外部的已存在的流程,增加了流程的复用性。 首先,试验一下内嵌子流程。 以下是流程的截图,很简单的一个流程: 启动该流程,观察一下在进入到“子处理”这个节点时发生了什么? 会发现只有一个流程实例在运行,这说明,内嵌子流程和其父流程运行在同一个流程实例下。...

Activiti6.0 – 设置节点处理人

Activiti以三种方式设置节点处理人,分别是: 1. Assignment:办理人,指定唯一一个。 2. Candidate users:候选人,可以指定多个人。 3. Candidate groups:候选组,可以指定多个组。 具体的设置如下图: 设置节点处理人的相关代码如下:     /**     * 启动一个流程     * @param&n...

Activiti任务监听器

Activiti提供了任务监听器,允许在任务执行的过程执行特定的Java程序或者表达式。 任务监听器只能添加到流程定义中的用户任务中。注意它必须定义在BPMN 2.0 extensionElements的子元素中, 并使用activiti命名空间,因为任务监听器是activiti独有的结构。 首先,定义一个任务监听器,代码如下: import org.activiti.engine.delegate.DelegateTask;import org.activiti.engine.delegat...

Activiti监听器参数

本篇记录一下Activiti监听器的参数详情。 直接上代码: import org.activiti.engine.delegate.DelegateExecution;import org.activiti.engine.delegate.ExecutionListener;public class MyStartListener implements ExecutionListener {    @Override    public void notify(DelegateExecution delegat...

Activiti执行监听器-启动和结束

按照Activiti的官方文档,流程的执行监听器可以捕获的事件有: 流程实例的启动和结束。选中一条连线。节点的开始和结束。网关的开始和结束。中间事件的开始和结束。开始时间结束或结束事件开始。 在接下来的一段时间内,我会逐一尝试一下,并且通过Demo记录一下整个过程。 首先,我们来尝试捕获一下“流程实例的启动和结束”。下图是一个简单的流程图: 声明了两个类:MyStartListener和MyE...

整合Activiti6.0流程设计器-发布和运行

之前相关的教程: 《整合Activiti6.0Web流程设计器》 《整合Activiti6.0流程设计器-编辑保存》 这篇就介绍一下如何发布已经保存的流程,并且进行一次简单的流转。 如何发布? 发布其实比较简单,在《整合Activiti6.0流程设计器-编辑保存》这篇教程里面可以看到,前端编辑器传送到后端的数据包,其中有一个参数为“json_xml”,这个其实就是我们需要发布的内容。 同样的,我们在上一篇教程...
Copyright © 字痕随行 保留所有权利.   Theme  Ality 京ICP备14039894号

用户登录

分享到: