Прерывание процесса в сценарии

Данный пример содержит вызов функции прерывания экземпляра процесса (текущий экземпляр процесса не может быть прерван). Код прерывает процесс без проверки прав доступа на прерывание у пользователя, от которого выполняется сценарий.

Пример сценария с использованием PublicAPI

Примечание
Актуальная документация по PublicAPI доступна по ссылке.
Внимание!
Сценарий, указанный ниже, актуален для версий системы ELMA с 3.8 включительно до 3.12.1 включительно.
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, "Причина"));