But I want t set frms fileds dynamically smething like belw
shape.businessObject[“name”] = “Enter User”;
shape.businessObject[“id”] = “EnterUser”;
// shape.businessObject[“forms”] = “boo”;
Here is my cde
export default class CustomPalette {
constructor(create, elementFactory, palette, translate) {
this.create = create;
this.elementFactory = elementFactory;
this.translate = translate;
palette.registerProvider(this);
}
getPaletteEntries(element) {
const {
create,
elementFactory,
translate
} = this;
function createServiceTask(event) {
const shape = elementFactory.createShape({ type: 'bpmn:ServiceTask' });
shape.businessObject["type"] = "external";
shape.businessObject["topic"] = "get-user";
shape.businessObject["name"] = "Get User";
shape.businessObject["id"] = "GetUser";
create.start(event, shape);
}
function createServiceTask2(event) {
const shape = elementFactory.createShape({ type: 'bpmn:ServiceTask' });
shape.businessObject["type"] = "external";
shape.businessObject["topic"] = "save-user";
shape.businessObject["name"] = "Save User";
shape.businessObject["id"] = "SaveUser";
create.start(event, shape);
}
function createUserTask(event) {
const shape = elementFactory.createShape({ type: 'bpmn:UserTask' });
// shape.businessObject["type"] = "external";
// shape.businessObject["topic"] = "boo";
console.log('user task form', shape);
console.log('event', event);
shape.businessObject["name"] = "Enter User";
shape.businessObject["id"] = "EnterUser";
// shape.businessObject["forms"] = "boo";
console.dir(shape.businessObject);
create.start(event, shape);
}
return {
'create.service-task': {
group: 'activity',
className: 'bpmn-icon-service-task',
title: translate('Create ServiceTask'),
id: 1,
action: {
dragstart: createServiceTask2,
click: createServiceTask2
}
},
'create.service-task2': {
group: 'activity',
className: 'bpmn-icon-service-task',
title: translate('Create ServiceTask2'),
id: 2,
action: {
dragstart: createServiceTask,
click: createServiceTask
}
},
'create.user-task': {
group: 'activity2',
className: 'bpmn-icon-user-task',
title: translate('Create UserTask'),
id: 3,
action: {
dragstart: createUserTask,
click: createUserTask
}
},
}
}
}
CustomPalette.$inject = [
‘create’,
‘elementFactory’,
‘palette’,
‘translate’
];