BpmnSubProcessModel
23 Sep 20256 minutes to read
Interface for a class BpmnSubProcess
Properties
adhoc boolean
Defines whether the sub process is without any prescribed order or not
boundary BpmnBoundary
<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
compensation boolean
Defines the whether the task is triggered as a compensation of another task
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 BpmnLoops
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
 
processes string[]
Defines the transaction sub process
transaction BpmnTransactionSubProcessModel
Defines the transaction sub process
type BpmnSubProcessTypes
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