Flowable6.4 – 绘制流程图

一般需要流程图的场景: 1. 发起流程时,需要从全局了解整体情况、所涉及的经办人,便于必要时进行催办或者发起线下沟通。 2. 流程运行时或结束后,查看流程所经历的办理过程。 在Flowable中,流程图的绘制可以参见: org.flowable.image.impl.DefaultProcessDiagramGenerator 本文将分成两部分,简单介绍一下流程图的绘制和办理节点的高亮现实。 首先,如何绘制流程图。 总共三个步...

Flowable6.4 – 设置流程分类

这次的内容是从NutzFW里面学来的,我很喜欢Nutz这个框架。所以,我觉得Nutz的衍生项目都很优秀,包括我的权限管理。 如果查看过act_re_deployment和act_ru_task,会发现这两张表里面都有一个相同的字段 —— Category。使用这个字段,可以为流程和任务添加分类,便于在不同的环境使用。 act_re_deployment act_ru_task 首先,如何设置act_re_deployment中的Category? 为Deployment设置Catego...

Flowable6.4 – 删除流程

上周忙的要死,微信号的留言都过期了。留言中有个问题,我觉得就是问如何删除一个流程。 这个问题,我能想到的有两个方法,就抛砖引玉一下了: 1. 直接跳转到结束节点,流程自然就没了,可以见Flowable6.4节点跳转初探。 2. 使用API接口删除流程实例。 第一个方法在这里就不详细说了,之前的分享应该就可以解决问题了。这次主要说说第二个办法。 这里用到的API很简单,如下: /*** ...

Flowable6.4 – 分派办理人

这次分享的是从一个开源项目的代码里面学来的,有兴趣的同学可以去阅读一下该项目的源码,还是有很多可以参考的地方,项目地址如下: https://gitee.com/threefish/NutzFw.git 首先,存储办理人的表:act_ru_identitylink。如果想为一个Task分配办理人,可以使用以下的API: task.addCandidateGroup(String groupId);task.addCandidateUser(String userId);task.addCandidateGroup...

Flowable6.4 – 流程变量

这次分享一下流程变量的相关API,有关流程变量的解释如下: 流程实例按步骤执行时,需要使用一些数据。在Flowable中,这些数据称作“变量(variable)”,并会存储在数据库中。变量可以用在表达式中(例如在排他网关中用于选择正确的出口路径),也可以在Java服务任务(service task)中用于调用外部服务(例如为服务调用提供输入或结果存储),等等。 有关流程局部变量的解释如下: 局部变量将只在该...

Flowable6.4 – BpmnModel

​在Flowable的官方文档中,有一段这样的描述: 在V6中,所有流程定义的信息都可以通过BpmnModel_获取。这是一个BPMN 2.0 XML流程定义的Java表现形式(并对特定操作及搜索进行了增强)。 这一次就看一看BpmnModel到底能够干什么。 如何在一个已知的流程定义中获得BpmnModel呢? 已有模型标识,获得BpmnModel: byte[] modelEditorSource = repositoryService.getModelEdit...

Flowable6.4 – 异步执行器

最近看了看Flowable的相关文档,我对一段说明比较感兴趣,这段说明的中文翻译如下: Flowable V5版本中,在之前的作业执行器(job executor)之外,还提供了异步执行器(async executor)。异步执行器已被许多Flowable的用户及我们自己的跑分证明,性能比老的作业执行器好。 从Flowable V6起,将只提供异步执行器。在V6中,对异步执行器进行了完全的重构,以提升性能及易用性。 所以,我特地去看了一...

流程设计器整合

之前只有整合教程,而没有相关的整合代码。这周花了点时间,整理了一下,开源了两个项目。 第一个项目 基于SpringMVC整合了Activiti的流程设计器,开源地址如下: https://gitee.com/blackzs/activiti-designer 相关的整合教程如下: 整合Activiti6.0Web流程设计器 整合Activiti6.0流程设计器-编辑保存 整合Activiti6.0流程设计器-发布和运行 运行时说明如下: 启动后的入口...

Flowable6.4 – 排他网关

Flowable6.4 – 排他网关
一般情况下,通过开始事件、用户任务、网关、结束事件,就可以组成一个简单的顺序流。 在之前的文章中,开始事件、用户任务、结束事件都有过介绍,这次就来着重介绍一下网关中的排他网关。 顾名思义,排他网关只会选择一条顺序流,即当流程到达排他网关这个节点时,会按顺序(XML中定义的前后顺序)选择出口顺序流(sequenceFlow)计算其定义的条件,如果被计算的条件为True,则按照该出口顺序流向下执...

Flowable6.4 – 数据库访问及事务处理

​最近我对于Flowable的数据库访问过程很感兴趣,所以去阅读了一下这块的源码,大概梳理了一下。 直接从ProcessEngineConfigurationImpl内的init()方法作为切入点,跟踪其内部调用的initCommandExecutors()方法。 如果阅读过之前我写的源码分析文章,就可以知道Flowable是基于命令链来实现各种业务逻辑的,也可以知道initCommandExecutors()这个方法其实就是命令链的初始化方法。 着重关注一下get...
Copyright © 字痕随行 保留所有权利.   Theme  Ality 京ICP备14039894号

用户登录

分享到: