Skip to content

Latest commit

 

History

History
41 lines (28 loc) · 957 Bytes

README.md

File metadata and controls

41 lines (28 loc) · 957 Bytes

DMN Compatibility Example

Starting with dmn-js@8 the library opens and produces DMN 1.3 files, only.

This example shows how dmn-js and dmn-migrate can be combined to consume older DMN files (DMN 1.1, DMN 1.2), too. To achieve this, these files are migrated to valid DMN 1.3 diagrams before they get opened in the DMN toolkit.

import { migrateDiagram } from '@bpmn-io/dmn-migrate';

import DmnModeler from 'dmn-js/lib/Modeler';

const dmnModeler = new DmnModeler({
  container: '#canvas'
});

// (1) import DMN diagram
async function importXML(xml) {

  // (1.1) migrate to DMN 1.3 if necessary
  xml = await migrateDiagram(xml);

  // (1.2) import DMN 1.3 diagram
  try {
    await dmnModeler.importXML(xml);
  } catch (err) {
    console.log(err);
  }
}

await importXML(someDMN_11XML);

Usage

npm i && npm run all

License

MIT