﻿# Действия в бизнес-процессах

> [HTML Version](extention-activities.html)

Действие — это операция, выполняющаяся на определённом шаге [бизнес-процесса](https://elma365.com/ru/articles/chto-takoe-biznes-processy-obzor-bazovyh-ponyatij-bpm/). С помощью таких операций можно реализовать сложную разветвлённую логику. Для этого в пользовательском модуле создаётся и настраивается скрипт или процесс. После включения модуля заданные в нём операции появятся в дизайнере бизнес-процессов в виде [графических элементов для моделирования](module-action.md). Пользователь может использовать действие многократно, перетащив элемент на схему любого процесса и настроив его.

Для передачи данных, которые нужны для выполнения действия, и записи его результата используется [биндинг переменных](activities-features.md).

Действия, в которых задан скрипт с синхронным выполнением, также можно [вызывать в скриптах](script-activity.md#call-actions-in-scripts), настроенных на уровне модуля или других компонентов системы.

````
начало внимание

````
Для корректной работы действия модуль, на уровне которого оно создано, должен быть включён во время исполнения процесса.

````
конец внимание

## ````
Создать действие в модуле

1. Перейдите в **Администрирование** **>** **Модули**.

2. Наведите курсор на пользовательский модуль и нажмите на появившийся значок шестерёнки.

3. Нажмите **Управление**.

4. Перейдите на вкладку **Действия в БП**.

5. Нажмите **+ Действие **и в открывшемся окне укажите информацию:

**(extension-activities-1.png)**

- **Название\*** — наименование действия;

- **Код\*** — уникальный идентификатор, необходимый для использования действия в бизнес‑процессах;

- **Тип\* **— выберите тип действия:

	- [Скрипт](script-activity.md)** **— выполняет заданный скрипт на определённом шаге бизнес-процесса. Действие этого типа также можно [вызывать как функцию в скриптах](script-activity.md#call-actions-in-scripts);

	- [Вызов процесса](call-process-activity.md)** **— запускает определённый бизнес-процесс, созданный в модуле на вкладке **Процессы**;

	- [Делегированное действие](delegated-activities.md) — отправляет запросы с данными из ELMA365 во внешний сервис, обрабатывает их с помощью методов [Web API](https://api.elma365.com/ru/) и возвращает результат обработки.

6. Нажмите **Сохранить**, чтобы перейти к настройкам действия.

## Обновление действий

При обновлении модуля могут обновиться пользовательские действия. Устаревшие графические элементы нельзя добавить на вновь создаваемые схемы процессов. Они перестанут отображаться на панели инструментов в дизайнере бизнес‑процессов. Однако устаревшие действия продолжат работать без изменений в уже созданных процессах. Если вам потребуется внести изменения в логику процесса, например, изменить участников, то при публикации вы увидите предупреждение о том, что процесс содержит устаревшие действия.