我如何在TypeScript的bpmn-js / lib / Modeler中获得XML反应?

时间:2019-04-04 13:38:38

标签: reactjs typescript bpmn camunda camunda-modeler

我用BPMNXML的{​​{1}} Model导入了importXML,然后将bpmnModeler设置为bpmnModelerClone。 如果我想从BPMN回到bpmnModelerClone,该怎么办?

这是我导入XML并将bpmnModeler设置为bpmnModelerClone的方式

bpmnModeler.importXML(bpmnXML, (err:any) => {
    if (err) {
        return console.error('could not import BPMN 2.0 diagram', err);
    }
    const canvas = bpmnModeler.get('canvas');
    canvas.zoom('fit-viewport');
    });
    this.setState({
      ...this.state,
      bpmnModelerClone: bpmnModeler
    });

谢谢..

1 个答案:

答案 0 :(得分:0)

我找到了方法。

bpmnModelerClone.saveXML({ format: true }, (err: any, xml: any) => {
    if (err) {
      return console.error('could not export BPMN 2.0 diagram xml', err);
    }
    const xmlClone = xml;
    alert(xmlClone);
});