Search results

BpmnSubProcess API in JavaScript (ES5) Diagram API control

Defines the behavior of the BPMNSubProcess

Properties

adhoc

boolean

Defines whether the sub process is without any prescribed order or not

Defaults to false

boundary

string

<div id='diagram'></div>
let nodes: NodeModel[] = [{
id: 'node', width: 100, height: 100, offsetX: 100, offsetY: 100,
shape: {
              type: 'Bpmn', shape: 'Activity', activity: {
                  activity: 'SubProcess',
                  subProcess: { adhoc: false, boundary: 'Default', collapsed: true }
              },
          }
}];
let diagram: Diagram = new Diagram({
...
nodes : nodes,
...
});
diagram.appendTo('#diagram');

collapsed

boolean

Defines the whether the shape is collapsed or not

Defaults to true

compensation

boolean

Defines the whether the task is triggered as a compensation of another task

Defaults to false

events

BpmnSubEventModel[]

<div id='diagram'></div>
let node1: NodeModel = {
          id: 'node1', width: 190, height: 190, offsetX: 300, offsetY: 200,
          shape: {
              type: 'Bpmn', shape: 'Activity', activity: {
                  activity: 'SubProcess',
                  subProcess: {
                      type: 'Event', loop: 'ParallelMultiInstance',
                      compensation: true, adhoc: false, boundary: 'Event', collapsed: true,
                      events: [{
                          height: 20, width: 20, offset: { x: 0, y: 0 }, margin: { left: 10, top: 10 },
                          horizontalAlignment: 'Left',
                          verticalAlignment: 'Top',
                          annotations: [{
                              id: 'label3', margin: { bottom: 10 },
                               horizontalAlignment: 'Center',
                              verticalAlignment: 'Top',
                              content: 'Event', offset: { x: 0.5, y: 1 },
                              style: {
                                  color: 'black', fontFamily: 'Fantasy', fontSize: 8
                              }
                          }],
                          event: 'Intermediate', trigger: 'Error'
                      }]
                  }
              }
          }
      };
let diagram: Diagram = new Diagram({
...
nodes : nodes,
...
});
diagram.appendTo('#diagram');

loop

string

Defines the type of the BPMNLoop

  • None - Sets the type of the Bpmn loop as None
  • Standard - Sets the type of the Bpmn loop as Standard
  • ParallelMultiInstance - Sets the type of the Bpmn loop as ParallelMultiInstance
  • SequenceMultiInstance - Sets the type of the Bpmn loop as SequenceMultiInstance

Defaults to ‘None’

processes

string[]

Defines the transaction sub process

Defaults to []

transaction

BpmnTransactionSubProcessModel

Defines the transaction sub process

type

string

Defines the type of the sub process

  • None - Sets the type of the Sub process as None
  • Transaction - Sets the type of the Sub process as Transaction
  • Event - Sets the type of the Sub process as Event

Defaults to ‘None’