activiti专题

activiti中一些listener抛出的自定义Exception被进一步封装无法被流程控制层捕获

今天在利用activiti进行接口开发的时候发现底层代码抛出的错误被activiti进行了进一步的封装成了runtimeException,而主动抛出的错误信息整体被作为runtimeException的detailMessage信息进行保存。经过研究发现实际上在listener中抛出的异常信息在流程操作层是可以捕获到的,只有当抛出异常的位置为调用的dubbo所提供的接口时才会出现这样的情况。

Springboot 2.0.3.RELEASE 与 activiti 5.22.0 整合

activiti Spring boot 整合源码 项目采用Springboot 2.0.3.RELEASE版本以及activiti 5.22.0版本 在acitiviti官网下载完整包https://github.com/Activiti/Activiti/releases/tag/activiti-5.22.0 下载完成后 1、将Activiti-activiti-5.22.0\mod

《Activiti/Flowable 深入BPM工作流》- 如何进行任务的归还?

《Activiti/Flowable  深入BPM工作流》- 如何进行任务的归还?     一. 问题     之前小编小结过任务的交接, 组任务的执行(参考:组任务的办理流程 ) ,但是如果候选人不想处理,想归还任务, 问题就出来了,那 该怎么任务的规划呢?   二. 详情      如果个人不想办理该组任务,可以归还组任务,归还后该用户不再是该任务的负责人 1.

《Activiti/Flowable  深入BPM工作流》-组任务的办理流程是什么?

《Activiti/Flowable  深入BPM工作流》-组任务的办理流程是什么?     一. 问题          组任务的办理流程是什么?     二. 详情 第一步:查询组任务 指定候选人,查询该候选人当前的待办任务。 候选人不能办理任务。 第二步:让候选人去拾取(claim)任务 该组任务的所有候选人都能拾取。 将候选人的组任务

《Activiti/Flowable  深入BPM工作流》-如何指派负责人?

《Activiti/Flowable  深入BPM工作流》-如何指派负责人?     一. 问题       如果任务某个节点的负责人临时有事不能处理,怎么办?     需求      流程定义中, 任务节点的assignee固定设置任务负责人,在流程定义时,将参与者固定设置在 .bpmn文件中, 如果临时任务负责人变更则需要修改流程定义,这是非常复杂

《Activiti/Flowable 深入BPM工作流》-任务在实际项目中的处理的优化

《Activiti/Flowable  深入BPM工作流》                                    ---任务在实际项目中的处理的优化     一.问题:        任务在实际项目中的处理的优化     二. 详情     具体的code如下:    /*** 如何进行任务处理2?* 真实的任务处理中,一定是有负责人的,负责

Activiti 23张数据库表

Activiti中,在流程的产生,执行和结束等周期中,会产生各种与流程相关的数据,Activiti提供了一整套数据表来保存各种数据。   Activiti数据表分为5个部分,每个部分的数据表均有不同的职责。 创建Activiti数据库表   创建工作流项目-->在classpath下添加activiti.cfg.xml配置文件; <beans x

初识工作流 BPMN Activiti以及JBPM

最近做OA系统,接触了工作流,知道了JBPM和Activiti两种工作流引擎。 工作流    BPMN   BPMN全称Business Process Model And Notation(业务流程模型和符号),该规范是为了让业务流程的全部参与人员可以对流程进行可视化管理,提供一套让所有参与人员都易于理解的语言和标记,为业务流程的设计人员和实现人员建立一个桥梁

【activiti】常用API

1、根据流程实例ID获取一个流程的所有任务。 HistoricTaskInstanceQuery taskQuery = historyService.createHistoricTaskInstanceQuery();taskQuery.processInstanceId(processInstanceId);List<HistoricTaskInstance> taskInfos

idea做springBoot集成Activiti开发

文章目录 idea环境搭建pom文件 绘制流程图service介绍简单实例部署启动流程 idea环境搭建 安装插件,搜索安装actiBPM,如果受限于网络,就访问https://plugins.jetbrains.com/plugin/7429-actibpm/versions下载安装 pom文件 activiti6,demo项目 <dependency><groupId

工作流Activiti初体验—流程撤回【二】

已经玩工作流了,打算还是研究一下撤回的功能。但是流程图里面并不带撤回的组件,所以需要自己动态改造一下,还是延续上一个流程继续试验撤回功能。《工作流Activiti初体验【一】》 完整流程图 我们研究一下分发任务撤回到发起任务,其他环节的撤回类似 撤回的原理大概如下: 将分发任务后面的方向清空,把发起任务拼接到原来的判断网关,然后结束分发任务,这样流程就到发起任务了 此时的流程如上图,

工作流Activiti初体验【一】

在这里记录一下我的Activiti历程:(以下示例不涉及真实业务,所有逻辑均建立在学习的基础上) bpmn图 发起任务我设置了一个权限组user1,只要是这个权限的用户都可以发起任务 分发任务我设置了一个用户组,用户组中每个用户都可以处理这步流程,只要有一个人处理这步任务,分发的流程就算结束了 分发任务这一环节还有个判断,允许任务下发和不允许任务下发 任务分发完成则来到子流程,每个被分

Activiti进阶七-----排他网关(ExclusiveGateway)

排他网关作用:        起到一个判断的作用,如果有多条线的时候,我们可以使用排他网关来解决 一、流程图如下:                                           图一 费用报销申请流程图 二、设置连线的属性 排他网关还是需要设置连线的流程变量money 1、第一条连线:报销金额>=500 && <=1000(部门经理审批)

Activiti进阶(五)——流程执行历史记录

之前的几篇文章,为大家简单的介绍了部署流程定义、启动流程实例、查看和办理个人任务以及如何设置和获取流程变量,这一系列的活动组成了一个完整的执行流程,那么一个执行完的流程我们如何查看相关的定义呢,这篇博文就为大家简单的介绍一下流程执行的历史记录查询。     一、查询历史流程实例 [java]  view plain copy /**查询历史流程实例*

Activiti进阶(四)——流程变量的设置和获取

流程变量在整个工作流中扮演很重要的作用。例如:请假流程中有请假天数、请假原因等一些参数都为流程变量的范围。流程变量的作用域范围是只对应一个流程实例。也就是说各个流程实例的流程变量是不相互影响的。这篇博文就简单的为大家介绍下流程变量的设置和获取。      一、设置流程变量      流程变量的设置方式有两种,一是通过基本类型设置,第二种是通过JavaBean类型设置。

Activiti进阶(三)——流程定义的CRUD

流程定义的RCUD,也就是对流程的增删该查,这篇博文简单的为大家介绍一下使用Activiti的api对流程定义进行增删改查操作。      一、查看流程定义 [java]  view plain copy // 查询流程定义   @Test   public void findProcessDifinitionList() {       List<P

Myeclipse10安装activiti插件包

在myeclipse下安装activiti插件后创建diagrams文件准备设计流程图的时候,最后一步点击完成finish按钮,没有反应,就想肯定是设计器插件安装的有问题,就网上查资料按照下面的方法成功了,一下方法供大家借鉴: 1.将压缩包内activiti文件夹放入Myeclipse\dropins文件夹内并修改activiti文件夹内Link文件指向自己的目录重启Myeclips

activiti文本解析

1.所需jar包 <dependency><groupId>org.activiti</groupId><artifactId>activiti-engine</artifactId><version>5.22.0</version></dependency><dependency><groupId>org.activiti</groupId><artifactId>activiti-bpmn

将activiti整合到spring里

1、添加activiti有关的jar包,这不是下载的activiti全部jar包,如图为: 其他的jar包,如图: 2、在spring.xml里添加 <!-- 加载activiti引擎--><bean id="processEngineConfiguration" class="org.activiti.spring.SpringProcessEngineConfig

整合activiti过程中遇到的一些错误

一、缺少jar包问题 1、Could not initialize class org.activiti.spring.SpringProcessEngineConfiguration      缺少slf4j-api-1.7.5.jar、slf4j-log4j12-1.7.5.jar这2个jar包    2、java.lang.NoClassDefFoundError: org/activ

activiti用法随记

案例:  摘抄于官网,假设我们有如下流程: 流程对应的bpmn文件如下:  <definitions xmlns:activiti="http://activiti.org/bpmn" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:omgdc="http://www.omg.org/spec/DD/201005

企业内业务系统与Activiti流程引擎的结合(十一)

摘要:前文分享了企业内部系统集成Activiti的架构和API设计,这里再介绍下 bpmn 流程图的绘制以及与 流程图与bpm后台服务代码的结合点。 一、画流程图 以使用 eclipse 画流程图为例 1. 将 Activiti BPMN 插件安装到 eclipse  插件安装成本后的效果:新建向导中出现 Activiti 相关选项。 2. 绘制流程图 以 销售订单审核

【第025篇】在IDEA中离线安装Activiti插件(actibpm.jar)

一、actibpm.jar文件下载地址 链接:https://pan.baidu.com/s/1gG7P93raqpUudjr3tLZ_NQ 提取码:qmbj 二、idea集成activiti插件步骤 1、将actibpm.jar文件放在idea安装目录的lib目录。 2、打开idea,依次点击:File-Settings,在弹出的页面找到Plugins节点。 3、点击 Install

【第023篇】在Eclipse中离线安装Activiti插件(activiti-designer-1.8)

一、离线插件包: 链接:https://pan.baidu.com/s/1exme9wybsSP5fGmpVMdOQw 提取码:v1t5 二、离线安装步骤 1、将activiti-designer-1.8.zip文件解压到eclipse的根目录。 我的eclipse目录:C:\ProgramFiles\eclipse-oxygen-svn-jdgui-activiti_64 2、将“eclip

Activiti工作流会签二 启动流程

上一篇文单中简单说了一下工作流中流程定义,下面面我们在简单聊一聊启动流程。 启动工作流 在我的项目中启动一个工作流调用本地的API有点多,这里就只把核心的代码帖出来。 public String startProcess(ActBusiness actBusiness) {String userId = securityUtil.getCurrUser().getId();// 权限判断Ac

Activiti工作流会签一 部署流程

这里使用的方式是和springboot整合的activiti工作流5.22.0版。 并且是在线编辑流程图 的,关于整合请自动百度,我应该在后面也会写一篇文章。 创建模型 ActModelController.java 首先在自定义的controller类中注册下面两个Bean对象: repositoryService的主要作用是管理流程仓库,例如部署,删除。 repositorySer