Skip to content

Latest commit

 

History

History

dmn-compatibility

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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