如何从bpmn-js modeler中提取更新的XML字符串?

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

我正在使用bpmn-js modeler通过XML字符串作为输入来渲染一个图表。

当我对图表进行修改后,我试图通过以下操作来控制台记录更新的XML配置。

this.modeler._moddle.toXML(
  this.modeler.get("canvas"),
  {
    format: true
  },
  (err, updatedXML) => {
    console.log("updatedXML", updatedXML);
  }
);

而它的记录是 undefined

javascript bpmn bpmn.io
1个回答
0
投票

saveXML 应能完成工作。

试试这个。

// Returns a promise
function getXmlFromModeler(modeler) {
  return new Promise((resolve, reject) => {
    modeler.saveXML(
      {format: true},
      (err, xml) => {
        if (err) {
          reject(err) 
        } else {
          resolve(xml)
        }
      }
     )
  })
}
© www.soinside.com 2019 - 2024. All rights reserved.