项目场景:
项目中用到bpmnjs来化流程图。
问题描述
项目中用到的框架使用bpmnjs封装了部分功能,添加边界事件部分功能缺失,需要自己根据bpmnjs来添加边界事件。需要在如下节点下面添加子节点。
<bpmn2:timerEventDefinition
id="TimerEventDefinition_0py2lef" />
添加后的结果
<bpmn2:timerEventDefinition id="TimerEventDefinition_04wy2c6">
<bpmn2:timeDuration xsi:type="bpmn2:tFormalExpression">0 0 8 ?</bpmn2:timeDuration>
</bpmn2:timerEventDefinition>
解决方案:
经过尝试,得到如下添加方法
//获取添加的定时事件的节点
this.timeElement = this.bpmnElement;
// //获取节点的子节点 timerEventDefinition
let timerEventDef = this.timeElement.businessObject.eventDefinitions[0]
let props = {
timeDuration: undefined,
timeDate: undefined,
timeCycle: undefined
}
var newCondition = window.bpmnInstances.moddle.create('bpmn:FormalExpression', { "xsi:type": "bpmn:tFormalExpression" ,body:xxxx})
// 关键代码
props["timeDuration"]= newCondition //五分钟间隔
window.bpmnInstances.modeling.updateModdleProperties(this.bpmnElement,timerEventDef,props)
}
版权声明:本文为qietingfengsong原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。