I’m having a hard time replacing an existing [DataObject] referenced in a [DataObjectReference] item. Here is what i’m doing:
//create new [DataObject] element
var dataObject = moddle.create("bpmn:DataObject");
dataObject.id = "ID_dataObject";
dataObject.name = "name_dataObject";
//set up properties to update on [DataObjectReference] element
var property = {
dataObjectRef: dataObject, //replace [DataObject] element
id: "ID_dataObjectRef", //update ID of [DataObjectReference] element
name: "name_dataObjectRef" //update Name of [DataObjectReference] element
};
//update actual [DataObjectReference] element
modeling.updateProperties(dataObjectReferenceElement, property);
I figured out, what the problem is. It is not sufficient to just create the data object, it also has to be added to a parent, if it should be included in the XML. I added a test case in bpmn-moddle to demonstrate that case: