activiti 自定义属性的保存

2019-07-30  本文已影响0人  dou666999

第一步添加属性到modeler

首先首先找到文件stencilset.json添加如下节点: 

其中propertyPackages表示的就是这个task的所有属性,将我们的isforeditorpackage添加到末尾。

现在我们需要定义这个类型的资源,在文件properties.js中,添加如下:

现在添加json中出现的html页面editor-property-write-template.html

 添加properties-editor-controller.js

将js引入modeler.html

然后重新启动

第二把添加的属性保存到数据库

上面我们添加了属性,但是当我们部署完生成xml并没有出现这个属性,因为activiti并不认识这个属性。

解决这个问题的思路是继承UserTaskJsonConverter并覆盖相应的解析方法:

现在我们需要在部署的时候用上转换器,现在我们需要将自己的转换器覆盖原来的转换器,首先定义类

修改部署代码

修改之后重启服务,再部署发现xml已经包含我们的自定义属性

上一篇下一篇

猜你喜欢

热点阅读