Hi Community,
How can I call/trigger my business process under methods in client code?
Thanks
Like
2 comments
10:04 Oct 21, 2018
This is solved
In order to trigger business process in Client Code, take the following actions: 1. Connect ProcessModuleUtilities module to a module of the page, from which the business process will be called.
2. Call executeProcess(args) method from ProcessModuleUtilities module by
transferring args object with such properties.
15:29 Oct 21, 2018
Example
define("AccountPageV2", ["ProcessModuleUtilities"], function(ProcessModuleUtilities) {
return {
entitySchemaName: "Account",
methods: {
// Проверяет, заполнено ли поле [Основной контакт] страницы.
isAccountPrimaryContactSet: function() {
return this.get("PrimaryContact") ? true : false;
},
// Переопределение базового виртуального метода, возвращающего коллекцию действий страницы редактирования.
getActions: function() {
var actionMenuItems = this.callParent(arguments);
actionMenuItems.addItem(this.getActionsMenuItem({
Type: "Terrasoft.MenuSeparator",
Caption: ""
}));
actionMenuItems.addItem(this.getActionsMenuItem({
"Caption": { bindTo: "Resources.Strings.CallProcessCaption" },
"Tag": "callCustomProcess"
}));
return actionMenuItems;
},
// call you porcess
callCustomProcess: function() {
var contactParameter = this.get("PrimaryContact");
var args = {
// Process name
sysProcessName: "UsrCustomProcess",
// parameters process
parameters: {
ProcessSchemaContactParameter: contactParameter.value
}
};
// run process
ProcessModuleUtilities.executeProcess(args);
}
}
};
});
Show all comments