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