Dear all,
I am struggling to add a shape of type bpmn:DataObjectReference as an input to an existing task. The scenario is: I have an existing business rule task; then, I want to programmatically add a new data object AS AN INPUT to the existing business rule task (i.e., edge should go from dataObject to task). I found the function “appendShape”, however this only APPENDS a new dataObject to the rule task (i.e. the edge is FROM task to dataObject).
My question: How can I add a new data object as an input to an existing business rule task (I know the id of that business rule task.) I tried using “createShape”+“createConnection”, but this is not working for creating bpmn:dataObjectReferences
@philippfromme, thanks very much for the fast response. Is there a possibility to add JUST a data object (without any edges) programmatically? If I try this via “createShape”, there is an error for attaching event listeners. (If this is not possible at all, no problem, if it is, I might post the error message)
bpmn-modeler.development.js:5255 unhandled error in event listener
EventBus._invokeListener @ bpmn-modeler.development.js:5255
EventBus._invokeListeners @ bpmn-modeler.development.js:5226
EventBus.fire @ bpmn-modeler.development.js:5187
CommandStack._fire @ bpmn-modeler.development.js:43876
CommandStack._internalExecute @ bpmn-modeler.development.js:43918
CommandStack.execute @ bpmn-modeler.development.js:43677
Modeling.createConnection @ bpmn-modeler.development.js:48703
(anonymous) @ VM1431:1
bpmn-modeler.development.js:5256 TypeError: Cannot read property 'id' of undefined
at findActualParent (bpmn-modeler.development.js:43468)
at BpmnOrderingProvider.getOrdering (bpmn-modeler.development.js:43489)
at bpmn-modeler.development.js:43313
at invokeFunction (bpmn-modeler.development.js:5390)
at EventBus._invokeListener (bpmn-modeler.development.js:5241)
at EventBus._invokeListeners (bpmn-modeler.development.js:5226)
at EventBus.fire (bpmn-modeler.development.js:5187)
at CommandStack._fire (bpmn-modeler.development.js:43876)
at CommandStack._internalExecute (bpmn-modeler.development.js:43918)
at CommandStack.execute (bpmn-modeler.development.js:43677)
EventBus._invokeListener @ bpmn-modeler.development.js:5256
EventBus._invokeListeners @ bpmn-modeler.development.js:5226
EventBus.fire @ bpmn-modeler.development.js:5187
CommandStack._fire @ bpmn-modeler.development.js:43876
CommandStack._internalExecute @ bpmn-modeler.development.js:43918
CommandStack.execute @ bpmn-modeler.development.js:43677
Modeling.createConnection @ bpmn-modeler.development.js:48703
(anonymous) @ VM1431:1
bpmn-modeler.development.js:5258 Uncaught TypeError: Cannot read property 'id' of undefined
at findActualParent (bpmn-modeler.development.js:43468)
at BpmnOrderingProvider.getOrdering (bpmn-modeler.development.js:43489)
at bpmn-modeler.development.js:43313
at invokeFunction (bpmn-modeler.development.js:5390)
at EventBus._invokeListener (bpmn-modeler.development.js:5241)
at EventBus._invokeListeners (bpmn-modeler.development.js:5226)
at EventBus.fire (bpmn-modeler.development.js:5187)
at CommandStack._fire (bpmn-modeler.development.js:43876)
at CommandStack._internalExecute (bpmn-modeler.development.js:43918)
at CommandStack.execute (bpmn-modeler.development.js:43677)
If this is a bug I’d be happy to report it properly. Otherwise, any ideas on how to add the bpmn:DataInputAssociation FROM a dataObjectReference to a task?