Урок 2. Первая автоматизация изнутри
Last updated
Last updated
Если рутинные процессы компании отнимают много времени и ресурсов, их можно автоматизировать. Разберем события, сценарии и настроим первую автоматизацию.
Система автоматически закрепляет ответственного сотрудника за заявкой, с которой он начал работать.
В этом уроке будут рассмотрены следующие компетенции и их навыки:
Принципы Бипиума: понимание устройства событий
События: уведомление об изменении записи, отслеживаемые поля
Сценарии: использования компонентов, входные параметры
Компоненты: начало процесса, конец процесса, изменить запись
Javascript: объекты, массивы
Использование документации: входные параметры, типы данных
Срабатывают после сохранения изменений в каталоге, то есть после создания, изменения, удаления записи.
Каждое событие запускает процесс, передавая определенные входные параметры и ожидает от процесса в ответ определенных выходных переменных для возврата их инициатору события
Входные параметры событий уведомления о изменении записи:
event(объект) — параметры сработавшего события. id (строка) — идентификатор события в каталоге Событий. type (строка) — название типа события. async (булево) — признак запуска: true — асинхронно, false — синхронно.
script(объект) — параметры запущенного сценария. id (строка) — идентификатор сценария в каталоге Сценарии.
user(объект) — сотрудник вызвавший событие. id (строка) — идентификатор сотрудника или null, если вызвал другой процесс.
catalogId(строка) — идентификатор каталога, в котором изменили запись.
recordId(строка) — идентификатор измененной записи.
values(объект) — коллекция значений измененных полей измененной записи. Ключи объекта — идентификаторы (ID) измененных полей. Формат описан ниже.
prevValues(объект) — коллекция предыдущих значений всех полей записи. Формат аналогичен объекту values.
Объект - это набор свойств, и каждое свойство состоит из имени и значения, ассоциированного с этим именем.
Массив - это структура данных для хранения упорядоченных коллекций.
Система автоматически закрепляет ответственного сотрудника за заявкой, с которой он начал работать.
В отделе «Управление» в каталоге «События» добавьте новую запись (событие, по которому будет запускаться процесс).
Укажите название. Например, ту задачу, которую выполняет процесс.
Выберите каталог, в котором хотите отслеживать изменение записей.
Выберите тип события для запуска сценария.
В поле «Выполнить» выберите или создайте новый сценарий.
В отделе «Управление» в каталоге «Сценарии» добавьте новую запись.
Укажите название сценария и нажмите «создать» в поле «Сценарий».
Нарисуйте сценарий: из панели компонентов выберите требуемые и расположите их в необходимой последовательности, задайте их свойства.
Компоненты:
Начало процесса — стартовое событие указывает на то, в какой точке берет начало тот или иной процесс. Процесс запускается с входными переменными, которые зависят от типа события.
Конец процесса — останавливает процесс и передает все переменные, которые были созданы во время выполнения процесса, обратно в Бипиум. В зависимости от типа события необходимо вернуть определенную структуру параметров, которую ждет Бипиум в ответ.
Изменить запись — используется для изменения записей в Бипиуме. Процессы изменяют записи минуя правовую политику и могут изменить любую запись в любом каталоге.
Для расширения знаний и подготовки к следующим урока изучите материалы:
Описание событий https://docs.bpium.ru/processes/events/datachanged
Описание объекта как тип данных в Javascript https://learn.javascript.ru/object
Описание массива как тип данных в Javascript https://learn.javascript.ru/array
Описание компонента "Изменить запись" https://docs.bpium.ru/processes/scripts/components/createrecord#sintaksis-ukazaniya-znacheniya-polei