第一步添加属性到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已经包含我们的自定义属性
网友评论