Графический конструктор автоматизаций

Описание

Конструктор, позволяющий задать правило поведения процесса без написания скриптов.

Правило в конструкторе поделено на три логических блока:

automation builder 1
рис. 1. Общий вид
Поля с вводом текста поддерживают контекстные переменные

Порядок создания правил

Правило без условий

  1. Дать название правилу

  2. Добавить событие из блока Когда

  3. Добавить действие из блока Выполнить

  4. Нажать кнопку Сохранить

automation builder 2
рис. 2. Создание правила без условий

Правило при наличии условий

  1. Дать название правилу

  2. Добавить событие из блока Когда

  3. Добавить условие из блока Если

  4. Добавить действие из блока Выполнить

  5. Нажать кнопку Сохранить

automation builder 3
рис. 3. Создание правила при наличии условий

Таблица правил

После завершения конструирования, правила отобразятся в таблице, где возможны следующие функции:

  1. Добавление нового правила

  2. Фильтрация по названию или пользователю

  3. Отображение только активных

  4. Включение/отключение состояния, в случае, если необходимо запускать в определенное время, например, отключение работы кассы на время работ

  5. Обновление таблицы

  6. Посмотреть историю изменений всех правил

  7. Редактирование(необходимо указать причину)

  8. Посмотреть историю изменений конкретного правила

  9. Удаление(необходимо указать причину)

automation builder 4
рис. 4. Функционал таблицы правил

Версионирование

Редактирование правил логгируется. В истории можно просматривать состояния правил на момент внесения изменений, также можно попробовать восстановить правило (восстановление может быть неудачным если внутренняя структура программы изменилась с того момента).

По умолчанию количество хранимых логов ничем не ограничено. Количество логов можно ограничить ключом в конфиге:

processAutomationsHistorySize=<максимальное число логов для типа процесса; 0 - выкл. логгирование>
Конструктор можно расширять новой функциональностью.