NEW

Flowable6.6 – ID生成器

最近被Flowable的自定义缓存搞的神烦,今天先看看如何自定义它的ID生成器,后面再细说缓存的事。 如果只是想使用自定义ID生成策略,只需要以下代码就好了: configuration.setIdGenerator(new IdGenerator() {    @Override    public String getNextId() {        //这里使用hutool的U...
NEW

Flowable6.6 – 升级初体验

上次在Flowable - 运行UI时,遇到了索引超长的问题,后来我又仔细琢磨了一下。 当时运行的语句是: CREATE TABLE ACT_APP_DEPLOYMENT (ID_ VARCHAR(255) NOT NULL, NAME_ VARCHAR(255) NULL, CATEGORY_ VARCHAR(255) NULL, KEY_ VARCHAR(255) NULL, DEPLOY_TIME_ datetime NULL, TENANT_ID_ ...

Flowable – 运行UI

Flowable最近的版本已经是6.6了,源码的下载地址: https://github.com/flowable/flowable-engine.git 不过github的地址下载速度堪忧,所以可以尝试一下国内的镜像: https://gitee.com/mirrors/flowable.git 之前一直介绍的都是如何整合自带的编辑器,如果只是想入门,或者想体验一下Flowable,可以直接使用其自带的管理界面。 在6.4版本内,它的UI是分为多个Module管理的,如下图: ...

Flowable6.4 – 绘制流程图

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

Flowable6.4 – 在事件中使用API接口

标题名称有点长,因为不太好描述今天所分享的内容。今天这篇的目的有两个: 1. 在事件中,处于不同的阶段,使用不同的API进行数据操作。  2. 从侧面验证上一篇文章《Flowable6.4 - 事件,事务》的结论。 如果事件包裹在事务内,即: @Overridepublic boolean isFireOnTransactionLifecycleEvent() {    return false;} 如果使用createXXXXQu...

Flowable6.4 – 事件,事务

最近有个需求,假设流程节点都是同步的,在UserTask创建完成后,推送一条企业微信消息。 需求很简单,实现上也没有什么难度,但是在实现FlowableEventListener这个接口的时候,发现和事务有所联系。 然后,很自然的想到一个问题:这个事件的触发到底是在事务提交之后,还是在事务提交之前。如果在事务提交之前触发了事件,事务提交时又失败回滚,这条发出的消息岂不是无用的。 所以,我又去翻了...

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 – 会签实现方案

之前介绍过多实例,但只是理论上如何实现,本文将介绍一种能够实际应用的会签方案。 前面几篇文章描述过如何为一个UserTask节点增加扩展属性,多实例UserTask节点也可以按照之前的方法增加扩展属性。 但是分配办理人时,与普通的UserTask节点稍有不同,不能直接从UserTask节点的扩展属性内获取办理人信息。 如何获得办理人? 首先,声明一个辅助处理器,用来帮助获得UserTask节点的办理人和检...

Flowable6.4 – 扩展属性

本次分享一下节点扩展属性的相关知识。 首先,扩展属性在XML文件中的表现形式,可以参见下图: 上图中红框部分,就是被添加的自定义属性。 如何增加自定义属性? 主要代码如下: if (flowElement instanceof UserTask) {    UserTask userTask = (UserTask) flowElement;    ExtensionElement ...
Copyright © 字痕随行 保留所有权利.   Theme  Ality 京ICP备14039894号

用户登录

分享到: