I want to set default text in the name property text area. I tried to achieve 2 ways.
1st way
Using inline HTML, while creating general tab,
function createGeneralTabGroups(element, bpmnFactory, canvas, elementRegistry, translate) {
var generalGroup = {
id: 'general',
label: 'General',
entries: []
};
idProps(generalGroup, element, translate);
nameProps(generalGroup, element, bpmnFactory, canvas, translate);
processProps(generalGroup, element, translate);
executableProps(generalGroup, element, translate);
//Customize general tab name filed
//var nameField = generalGroup.entries[1];
var htmlText = `<label for="camunda-name">Name</label>
<div class="bpp-field-wrapper">
<div contenteditable="true" id="camunda-name" name="name">BEGIN</div>
</div>`;
generalGroup.entries[1].html = htmlText;
return[
generalGroup
];
}
2nd way, After creating tab update text programmatically on event,
eventBus.on('propertiesPanel.isPropertyEditable', 10000, function(context) {
var element = context.element;
var entry = context.entry;
// var group = context.group;
//var propertyName = context.propertyName;
// tab = context.tab;
var eventType = element.type;
if(eventType === 'bpmn:StartEvent'){
if(entry.id === 'name'){
var b_obj = getBusinessObject(element);
var predefinedValue = {};
predefinedValue['name'] = 'BEGIN';
cmdHelper.updateBusinessObject(element, b_obj, predefinedValue);
propertyUpdater.prototype.updateModdleProperties(element, b_obj, predefinedValue);
}
}
});
But “BEGIN” text not reflect on the screen. How can I set text default programmatically?