Create collapsed subprocess with shapes

I’m trying to create collapsed subprocess with shapes from code. When I create empty subprocess it’s normal. When I add startEvent to it subprocess become big or without elements. How can I create collapsed subprocess with elements inside it?
let elementFactory = modeler.get(‘elementFactory’);
let elementRegistry = modeler.get(‘elementRegistry’);
let moddle = modeler.get(‘moddle’);
let modeling = modeler.get(‘modeling’);
let root = canvas.getRootElement();
let collapsedSubprocess = elementFactory.createShape({
type: ‘bpmn:SubProcess’,
isExpanded: false
});
modeling.createShape(collapsedSubprocess, { x: coordinateX + 200, y: coordinateY }, root);
let testTask = elementFactory.createShape({
type: ‘bpmn:Task’
});
modeling.createShape(testTask, { x: 100, y: 0 }, collapsedSubprocess);

This is how I solve it
let elementFactory = modeler.get(‘elementFactory’);
let elementRegistry = modeler.get(‘elementRegistry’);
let moddle = modeler.get(‘moddle’);
let modeling = modeler.get(‘modeling’);
let root = canvas.getRootElement();
let collapsedSubprocess = elementFactory.createShape({
type: ‘bpmn:SubProcess’,
isExpanded: false
});
modeling.createShape(collapsedSubprocess, { x: coordinateX + 200, y: coordinateY }, root);
let testTask = elementFactory.createShape({
type: ‘bpmn:Task’
});
let plane = elementRegistry.get(collapsedSubprocess.id + ‘_plane’);
modeling.createShape(testTask, { x: 100, y: 0 }, plane);

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.