LogicFlow icon indicating copy to clipboard operation
LogicFlow copied to clipboard

bpmn:process 如何获取以及操作它的属性

Open qiuguanyou opened this issue 4 years ago • 4 comments

问题描述
在做 bpmn XML 的时候,需要把流程名称 描述 写到 bpmn:process 节点的属性里,发现没有方法可以得到它

qiuguanyou avatar Sep 24 '21 08:09 qiuguanyou

监听事件,拿到当前被点击的元素

towersxu avatar Sep 26 '21 02:09 towersxu

我获取了 所有节点 也找不到 bpmn:process , 经过查看bpmn-adapter源码是 并没有把 bpmn:process 当作一个节点,而是每次转 xml 时动态创建了 bpmn:process 并且id 也是动态变化的,这会导致每次获取xml 数据,id 都发生变化,对于流程引擎很不友好。另外建议增加操作 bpmn:process 属性的方法, 因为流程的名称、描述会维护在 bpmn:process

image

qiuguanyou avatar Sep 26 '21 08:09 qiuguanyou

我明白你的意思了,目前的adapter并未覆盖所有的bpmn场景,建议实际开发时候,参考adapter代码自己实现。目前logicflow在兼容bpmn上还存在不完善的地方,我们后面考虑单独出一个版本兼容bpmn.

towersxu avatar Sep 26 '21 09:09 towersxu

在1.2.0版本后,可以给bpmnXmlAdapter插件属性processAttributes添加自定义属性。

lf.extension.bpmnXmlAdapter.processAttributes['-engine-type'] = 'trubo';

towersxu avatar Apr 09 '22 08:04 towersxu

老铁,你那是哪个版本的loginflow啊,我现在用的1,2.11版本,bpmn:process 的id都是一样的,我想知道怎么改成每次生成的都不一样的,而且还能修改这个id

AMhehe avatar Dec 15 '23 02:12 AMhehe

老铁,你那是哪个版本的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'

wumail avatar Dec 15 '23 02:12 wumail

lf.extension.bpmnXmlAdapter.processAttributes['-id'] =1 这个我用了,没好使,我开始是在点保存的时候,用的这个,没好使,看你回复之后,又在再render之前用了一次,也没好使,id还是没变,还是id=‘Process 微信图片_20231215114355 微信图片_20231215114346 微信图片_20231215114338

AMhehe avatar Dec 15 '23 03:12 AMhehe

@AMhehe 回复你的是通过lf.extension.[插件名].processAttributes['-id'] = 'xxx'修改,你先确定你用的是哪一个插件,如果用的是BPMNAdapter那你改bpmnXmlAdapter的配置肯定没用,这里我可以确定你用的是BPMNAdapter🫠

wumail avatar Dec 15 '23 08:12 wumail