Старт процесса при нажатие на элемент страницы или кнопку
Сделать в конструкторе бизнес процессов возможность элемент который позволить запускать процесс не только при создании изменении записи, но и при нажатии на элемент страницы например сохранить запись или обновить или когда разворачиваешь деталь.
Понравилась ли вам эта идея?
Александр, зарегистрировал пожелание, но не совсем понимаю, как такое могло бы выглядеть. Есть веб-сервис запуска процессов с нужными значениями параметров, его можно запустить из клиентской логики при выполнении нужного события. Как это делается, можно увидеть в ProcessModuleUtilities:
PROCESS_ENGINE_SERVICE_NAME: "ServiceModel/ProcessEngineService.svc", ... _runProcessOld: function(processName, parameters, callback, scope) { let queryString = ""; if (parameters) { const queryItems = _.map(parameters, function(value, name) { return name + "=" + value; }, this); queryString = "?" + queryItems.join("&"); } this.callService({ serviceName: this.PROCESS_ENGINE_SERVICE_NAME, methodName: processName + "/RunProcess" + queryString }, callback, scope); },
Возможно, по Вашему предложению есть смысл дополнить не дизайнер бизнес-процессов, но мастер раздела, добавив там возможность автоматически формировать подобный код, привязанный к событиям и элементам в разделе или на странице.