在BPMN JS中如何获取进程ID和进程名称

问题描述 投票:0回答:2

除了解析XML之外,还可以通过BPMN的API获取流程的ID和名称吗?

目前有以下几种方式实现。

解析XML以获取进程名称;将XML转换为JSON以获取进程名称

bpmn bpmn.io
2个回答
0
投票

通常您可以像这样从 registry 获取流程元素,然后访问它的

id
name
字段。

const modelerInstance = new BpmnModeler({ // ... });

const elementRegistry = modelerInstance.get<ElementRegistry>('elementRegistry');

const rootProcessElement = elementRegistry.filter(e =>
  is(e, BpmnJsType.PROCESS)
)[0] as Element | undefined;

if (rootProcessElement) {
  console.log(rootProcessElement.id, rootProcessElement.name);
}

-1
投票

您可以使用 bpmn-js-properties-panel 扩展

获取这些信息
© www.soinside.com 2019 - 2024. All rights reserved.