Обработка событий
8 800 555-89-02
Войти
infomaximum_logoДокументация
CTRL+K
Standalone2506
SaaS

Обработка событийBETA

В этой статье
  • Обработка событий
  • Новое событие
  • Обработка выходных данных
  • Ожидать событие
  • Обработка полученных данных
Заметка
  • Эти функции доступны в бета-версии. Попробуйте их в работе и поделитесь своим мнением — обратная связь помогает нам развивать продукт.
  • Для корректной работы функций требуется ClickHouse версии 25.3.2.39 и выше.

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

Для работы с событиями предназначены два блока автоматизации:

Новое событие

Блок-триггер запускает скрипт при получении нового события, которое соответствует заданным условиям.

Заметка

Для работы блока в модели данных должен быть настроен процесс.

Параметры блока Новое событие:

  • Расписание запуска скрипта
  • Процесс

Расписание запуска скрипта настраивается аналогично расписанию в блоке-триггере Планировщик.

Расписание запуска скрипта

Укажите процесс, события которого будет отслеживать блок. Если в модели данных нет настроенного процесса, блок можно добавить в скрипт, но он не будет работать — настройка и запуск будут невозможны.

Выбор процесса

После выбора процесса в блоке отображаются следующие параметры:

  • События
  • Объект для проверки события
  • Обработать старые события при первом запуске

Блок Новое событие для обработки событий

В поле Появилось событие выберите событие для отслеживания:

  • Любое — скрипт будет запущен при каждом новом событии в выбранном процессе
  • Из списка ниже — скрипт будет запускаться конкретными событиями, указанными вручную

Чтобы указать конкретное событие:

  1. Выберите в раскрывающемся списке опцию Из списка ниже.
  2. В поле События, нажмите Добавить и введите название события или выберите его из списка.

Выбор события

Для выбранного события можно настроить фильтр, чтобы учитывать только события, соответствующие определенным условиям. С помощью фильтров можно проверять значения параметров события, использовать расчеты по данным и ограничивать временные рамки.

Фильтрация события

Фильтрация с помощью формулы позволяет более гибко настроить условия срабатывания скрипта и исключить ненужные события.

Задание фильтра события с помощью формулы

При необходимости событие можно удалить, нажав соответствующую кнопку. Для добавления нескольких событий нажмите Добавить и выберите событие.

Далее добавьте условие для запуска скрипта. Можно задать одно или несколько условий.

Чтобы добавить условие:

  1. В поле Для объекта, в котором нажмите Добавить. Добавление условия для запуска скрипта
  2. В поле Процесс выберите процесс из модели данных, к которому относится событие. Выбор процесса для объекта
  3. В появившемся поле Событие введите название события или выберите его из списка событий указанного процесса.
  4. В поле Формула вы можете:
    • Указать собственную формулу
    • Использовать готовую формулу Количество событий, то есть сколько раз произошло событие в экземпляре процесса
    • Использовать предложенные формулы для расчета значений по данным из модели в рабочем пространстве
    Выбор формулы
  5. В поле Условие укажите условие сравнения значений:
    • В интервале
    • Равно
    • Не равно
    • Больше
    • Меньше
    • Больше или равно
    • Меньше или равно
    • Пустое значение
    • Непустое значение
  6. Если выбрано условие В интервале, задайте временной промежуток. Для условий Равно, Не равно, Больше, Меньше, Больше или равно, Меньше или равно укажите значение для сравнения. Выбор условия
  7. Укажите, какие данные необходимо учитывать:
    • Все
    • За последние…
    • Если выбрана опция За последние… можно задать временной интервал в днях, часах или минутах
    • До момента расчета
    • До появления события
    Выбор данных

Для объекта можно указать комментарий с пояснениями настроек условия.

Добавление фильтра и комментария

При необходимости условие можно удалить, нажав соответствующую кнопку.

Также можно добавить дополнительное условие. Для этого нажмите Добавить и повторите шаги по добавлению условия.

Удаление и добавление условия

Если необходимо обработать события, произошедшие до первого запуска блока, активируйте соответствующий переключатель и выберите период обработки событий:

  • За все время — обработать всю доступную историю
  • С определенной даты — обработать события только с указанного момента

Обработка старых событий

Обработка выходных данных

Блок возвращает:

  • Идентификатор экземпляра процесса
  • Имя события
  • Время события

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

Выходные данные блока

Также в рамках событийной обработки событий доступен блок Ожидать событие.

Ожидать событие

Блок Ожидать событие позволяет приостановить выполнение скрипта и ждать наступления указанного события.

Блок работает только в связке с триггером Новое событие, поскольку он получает из триггера данные о том, для какого экземпляра процесса ждать событие.

Блок Ожидать событие

Заметка
  • Для работы блока в модели данных должен быть настроен процесс.
  • В последующие блоки скрипта невозможно передавать с помощью маппинга данные из блоков, расположенных в скрипте до блока Ожидать события.
  • Протестировать блок отдельно невозможно, так как он срабатывает только с триггером Новое событие. Чтобы проверить его работу, запустите тестирование всего скрипта целиком.

Укажите процесс, события которого будет отслеживать блок. Если в модели данных нет настроенного процесса, блок можно добавить в скрипт, но он не будет работать — настройка и запуск будут невозможны.

Выбор процесса

После выбора процесса в блоке отображаются следующие параметры:

  • Указать CaseID
  • Ожидаемые события
  • Длительность ожидания
  • Объект для проверки события
  • Расписание запуска скрипта

Параметры блока Ожидать событие

Активируйте переключатель Указать CaseID, чтобы задать объект, для которого нужно отслеживать события и указать время начала ожидания события.

Указать CaseID

В поле Ожидаемые события, нажмите Добавить и введите название события или выберите его из списка.

Выбор события

Для события можно настроить фильтр, чтобы учитывать только события, соответствующие определенным условиям. С помощью фильтров можно проверять значения параметров события, использовать расчеты по данным и ограничивать временные рамки. Фильтрация позволяет настроить условия срабатывания скрипта и исключить ненужные события.

При необходимости событие можно удалить, нажав соответствующую кнопку. Вы также можете добавить несколько ожидаемых событий. Для этого нажмите Добавить и выберите событие.

Чтобы задать период ожидания события, активируйте переключатель Длительность ожидания и укажите период ожидания в днях, часах или минутах.

Длительность ожидания

Заметка

После блока Ожидать событие выполнение скрипта может продолжиться по двум веткам. Если указанное событие происходит, выполнение продолжается по ветке Прямое действие. Если событие не происходит, выполнение продолжается по ветке Действие по тайм-ауту. Более подробная информация о ветках выполнения скрипта после блока представлена в разделе Обработка полученных данных.

Далее добавьте условие для запуска скрипта. Можно задать одно или несколько условий.

Чтобы добавить условие:

  1. В поле Для объекта, в котором нажмите Добавить.
  2. В поле Процесс выберите процесс из модели данных, к которому относится событие. Выбор процесса для объекта
  3. В поле Событие выберите событие, по которому будет выполняться проверка. Для этого введите название события или выберите его из списка событий указанного процесса.
  4. В поле Формула вы можете:
    • Указать собственную формулу
    • Выбрать готовую формулу Количество событий — то есть сколько раз произошло событие в экземпляре процесса
    • Использовать предложенные формулы для расчета значений по данным из модели данных рабочего пространства
    Выбор формулы
  5. Задайте условие сравнения значений:
    • В интервале
    • Равно
    • Не равно
    • Больше
    • Меньше
    • Больше или равно
    • Меньше или равно
    • Пустое значение
    • Непустое значение
  6. Если выбрано условие В интервале, задайте временной промежуток. Для условий Равно, Не равно, Больше, Меньше, Больше или равно, Меньше или равно укажите значение для сравнения. Выбор условия
  7. Укажите, какие данные необходимо учитывать:
    • Все
    • За последние…
    • Если выбрана опция За последние… можно задать временной интервал в днях, часах или минутах
    • От начала ожидания события
    • До момента расчета
    • До появления события
    • До начала ожидания события
    Выбор данных

Для объекта можно задать комментарий с пояснениями настроек условия.

Добавление фильтра и комментария

При необходимости условие можно удалить, нажав соответствующую кнопку.

Также можно добавить дополнительное условие. Для этого нажмите Добавить и повторите шаги по добавлению условия.

Удаление и добавление условия

Расписание запуска скрипта настраивается аналогично расписанию в блоках-триггерах Новое событие и Планировщик.

Расписание запуска скрипта

Обработка полученных данных

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

Действия после блока

Блок возвращает следующие данные:

  • Для ветки Прямое действие:
    • Идентификатор экземпляра процесса, для которого ожидалось событие
    • Название ожидаемого события
    • Время наступления события
    • Идентификатор процесса, в котором произошло событие
  • Для ветки Действие по тайм-ауту:
    • Идентификатор экземпляра процесса, для которого ожидалось событие
    • Время истечения тайм-аута
    • Идентификатор процесса, в котором ожидалось событие

Скрипт с блоком работает следующим образом:

  1. Скрипт запускается триггером Новое событие, когда происходит событие.
  2. Блок Ожидать событие ждет указанное событие для того же экземпляра процесса.
  3. Если событие наступает в течение заданного времени, выполнение продолжается по ветке Прямое действие.
  4. Если событие не происходит в течение указанного времени, выполнение продолжается по ветке Действие по тайм-ауту.

Скрипт с событийной обработкой

Была ли статья полезна?

Да
Нет
Предыдущая
Инструменты
infomaximum_logo_icon
8 (800) 555-89-028 (495) 150-31-45team@infomaximum.com

430006, Саранск,
Северо-восточное шоссе, д. 3

Для бизнеса
© 20102025. ООО «Инфомаксимум»
Мы используем файлы cookies, чтобы сайт был лучше для вас.