bpmn:process 如何获取以及操作它的属性
问题描述
在做 bpmn XML 的时候,需要把流程名称 描述 写到 bpmn:process 节点的属性里,发现没有方法可以得到它
监听事件,拿到当前被点击的元素
我获取了 所有节点 也找不到 bpmn:process , 经过查看bpmn-adapter源码是 并没有把 bpmn:process 当作一个节点,而是每次转 xml 时动态创建了 bpmn:process 并且id 也是动态变化的,这会导致每次获取xml 数据,id 都发生变化,对于流程引擎很不友好。另外建议增加操作 bpmn:process 属性的方法, 因为流程的名称、描述会维护在 bpmn:process

我明白你的意思了,目前的adapter并未覆盖所有的bpmn场景,建议实际开发时候,参考adapter代码自己实现。目前logicflow在兼容bpmn上还存在不完善的地方,我们后面考虑单独出一个版本兼容bpmn.
在1.2.0版本后,可以给bpmnXmlAdapter插件属性processAttributes添加自定义属性。
lf.extension.bpmnXmlAdapter.processAttributes['-engine-type'] = 'trubo';
老铁,你那是哪个版本的loginflow啊,我现在用的1,2.11版本,bpmn:process 的id都是一样的,我想知道怎么改成每次生成的都不一样的,而且还能修改这个id
老铁,你那是哪个版本的loginflow啊,我现在用的1,2.11版本,bpmn:process 的id都是一样的,我想知道怎么改成每次生成的都不一样的,而且还能修改这个id
在1.2.0版本后,可以给bpmnXmlAdapter插件属性
processAttributes添加自定义属性。lf.extension.bpmnXmlAdapter.processAttributes['-engine-type'] = 'trubo';
你按照这个改修行了,不确定你用的是哪一个插件,lf.extension.[插件名].processAttributes['-id'] = 'xxx'
lf.extension.bpmnXmlAdapter.processAttributes['-id'] =1 这个我用了,没好使,我开始是在点保存的时候,用的这个,没好使,看你回复之后,又在再render之前用了一次,也没好使,id还是没变,还是id=‘Process
’
@AMhehe 回复你的是通过lf.extension.[插件名].processAttributes['-id'] = 'xxx'修改,你先确定你用的是哪一个插件,如果用的是BPMNAdapter那你改bpmnXmlAdapter的配置肯定没用,这里我可以确定你用的是BPMNAdapter🫠