Идея
Ревью

Старт процесса при нажатие на элемент страницы или кнопку

Сделать в конструкторе бизнес процессов возможность элемент который позволить запускать процесс не только при создании изменении  записи, но и при нажатии на элемент страницы например сохранить запись или обновить или когда разворачиваешь деталь.

1 комментарий

Александр, зарегистрировал пожелание, но не совсем понимаю, как такое могло бы выглядеть. Есть веб-сервис запуска процессов с нужными значениями параметров, его можно запустить из клиентской логики при выполнении нужного события. Как это делается, можно увидеть в 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);
		},

Возможно, по Вашему предложению есть смысл дополнить не дизайнер бизнес-процессов, но мастер раздела, добавив там возможность автоматически формировать подобный код, привязанный к событиям и элементам в разделе или на странице.

Показать все комментарии