除了解析XML之外,还可以通过BPMN的API获取流程的ID和名称吗?
目前有以下几种方式实现。
解析XML以获取进程名称;将XML转换为JSON以获取进程名称
通常您可以像这样从 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);
}
您可以使用 bpmn-js-properties-panel 扩展
获取这些信息