flowable自定义属性添加

本文详细介绍了如何在Flowable工作流中添加自定义属性,包括修改stencilset_bpmn.json文件,识别自定义属性,打包与部署,以及在项目中获取和使用自定义属性的步骤。通过源码修改,使得Flowable能够识别并处理自定义的工作流模板属性。

        最近用到了flowable工作流,由于项目需要在工作流模板中添加自定义属性,因此查了资料踩了坑,花了几天时间研究,在这儿总结下。

        网上有关flowable添加自定义属性的文章不少,但是很多写的不够“小白”,我会尽量详细的介绍实操的整个流程。

        首先说明这里设置的自定义属性是针对工作流模板的,即属性会在模板里定义好并赋值。请和工作流实例化后的变量区分开。

        先看一下flowable原生的属性有哪些:打开flowable的UI界面,任意创建一个模板,点击任意一个节点,可以在下方看到原生属性,如id,Documentation等等(蓝色框里的属性是我添加的自定义属性,若还未添加是看不到的)。

        flowable原生的属性就这么多,要想DIY那就必须改源码

        请小伙伴们不要看到改源码就头疼,因为网上有很多大神已经把路铺好了,我也只是一个大神后面的小白,所谓前人栽树后人乘凉,真正需要修改的地方其实很少,而且一看就懂!

目录

一、下载源码

二、修改stencilset_bpmn.json文件

三、识别自定义属性

四、打包与部署

五、在项目中获取自定义属性


 

一、下载源码

        要改源码就得先有源码(废话--\\\),flowable是开源的,因此小伙伴们可以直接到flowable官网下载源码↓↓↓

        这里请注意,建议下载自己项目当前使用的flowable版本的源码,如你项目中在用flowable6.4.0,那你就下载6.4.0版本的源码,避免改了一大圈后面发现版本不兼容想砸脑壳的冲动。另外,flowable的源码是用github管理的,下载速度超级慢!!!中间非常容易断,因此强烈建议从国内的Gitee下载!

        下载源码之后,用IDE创建项目,我这里用的IDEA↓↓↓

        创建之后经过漫~长~的等待import之后,项目就初始化完毕啦~~~

        打开modules这个文件夹,里面就是flowable的源码了。这个时候可能会出现有些文件夹未自动识别成source的情况,即文件夹右下角没有蓝色方块↓↓↓

        可能是IDE太笨......如果没有识别到source,你会发现里面的代码都是“清一色”,不会自动显示错误,也无法找到方法定义等↓↓↓

        别慌,因为我们要改的源码只存在两个包里,因此只要确保以下两个包有正确识别即可:

        那么如果未正确识别怎么办呢?手动添加即可:

        到这里源码就准备完成了。

二、修改stencilset_bpmn.json文件

        简单来说(其实是我也不太清楚)stenc

评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值