Прерывание процесса в сценарии
Данный пример содержит вызов функции прерывания экземпляра процесса (текущий экземпляр процесса не может быть прерван). Код прерывает процесс без проверки прав доступа на прерывание у пользователя, от которого выполняется сценарий.
Пример сценария с использованием PublicAPI
Примечание
Актуальная документация по PublicAPI доступна по ссылке.
Внимание!
Сценарий, указанный ниже, актуален для версий системы ELMA с 3.8 включительно до 3.15.38 включительно.
PublicAPI.Services.Security.RunWithElevatedPrivilegies(() => PublicAPI.Processes.WorkflowInstance.TerminateProcess(context.WorkflowInstance, "Причина"));
Пример сценария без использования PublicAPI
Пространства имен:
using EleWise.ELMA.Security; using EleWise.ELMA.Services; using EleWise.ELMA.Workflow.Managers;
Текст сценария:
Locator.GetServiceNotNull<SecurityService>().RunWithElevatedPrivilegies(() => WorkflowInstanceManager.Instance.Terminate(context.WorkflowInstance, "Причина"));