diff --git a/content/documentation/admin/processes.ru.md b/content/documentation/admin/processes.ru.md index d83de93..03c685d 100644 --- a/content/documentation/admin/processes.ru.md +++ b/content/documentation/admin/processes.ru.md @@ -18,6 +18,7 @@ moduleStatus: experimental * **Эксклюзивный шлюз** — условное ветвление. * **Параллельный шлюз** — объединение нескольких веток процесса в одну. * **Цикл** — повторение части процесса заданное число раз. +* **Таймер** — пауза выполнения до заданного момента времени. * **Примечание** — текстовый блок. * **Ошибка** — немедленная остановка процесса со статусом `Failed`. * **Конец** — завершение процесса. @@ -64,7 +65,7 @@ moduleStatus: experimental В качестве условий для эксклюзивного шлюза можно задать либо проверку статуса предыдущей задачи, либо проверку параметра из хранилища процесса: -- Для проверки статуса предыдущей задачи используйте конструкцию `{{ .prev_task.result }}` +- Для проверки статуса предыдущей задачи используйте конструкцию `{{ .prev_task.status }}` - Для проверки значения переменной из хранилища используйте конструкцию `{{ .store.<название переменной> }}`. Доступна проверка нескольких условий с комбинацией их результатов через оператор `AND` или `OR`. @@ -104,6 +105,37 @@ moduleStatus: experimental Типовой пример использования: ожидание в теле цикла успешного выполнения какой-либо длительной операции и выход через эксклюзивный шлюз при положительном результате проверки, либо возврат в цикл при отрицательном результате. +##### Таймер + +Элемент **Таймер** приостанавливает выполнение процесса до наступления заданного момента времени, после чего активируется следующий элемент. + +Пока процесс ожидает только срабатывания таймера (других активных задач нет), запуск переводится в статус «Ожидание» (`Wait`). На панели визуализации запуска отображается баннер с ориентировочным временем возобновления. + +###### Исходящие связи + +От элемента «Таймер» должна исходить ровно одна связь к следующему элементу. Подключение возможно только через левый (вход) и правый (выход) порты. + +При повторном прохождении таймера в том же запуске (например, через цикл) момент срабатывания рассчитывается заново. + +###### Режимы расписания + +В конфигурации таймера выберите «Расписание»: + +- «Задержка после входа в элемент» — фиксированная пауза с момента, когда процесс дошёл до таймера. Задайте «Задержка (секунды)» от 1 до 1 209 600 (14 суток). +- «Произвольное расписание» — срабатывание в заданное время по календарю в выбранном часовом поясе (IANA, например `Europe/Moscow`). + +Для режима «Произвольное расписание» укажите «Шаблон»: + +- «Определённый день недели» — «День недели», «Время суток» (час и минута), «Часовой пояс». +- «Определённое число каждого месяца» — «Число месяца» (1–31), «Время суток», «Часовой пояс». Если в месяце нет такого числа, используется последний день месяца. +- «Каждые N дней» — «Каждые N дней» (1–365), «Время суток», «Часовой пояс». Первое срабатывание — не ранее чем через N календарных дней от дня, когда процесс дошёл до таймера; при повторном входе в элемент расчёт выполняется снова. + +«Время суток» задаётся в выбранном часовом поясе (поле «Часовой пояс»), если он отличается от пояса браузера. + +###### Использование + +Типовые сценарии: пауза перед повторной проверкой статуса внешней системы, отложенный запуск следующего шага, ожидание окна обслуживания или регулярного слота по календарю. + ##### Примечание Элемент **Примечание** предназначен для текстовых пояснений на схеме процесса: он не выполняется при запуске и не соединяется с другими элементами. @@ -176,6 +208,7 @@ moduleStatus: experimental * **Создан** — процесс создан, но не запущен. * **Выполняется** — процесс находится в процессе выполнения. +* **Ожидание** — процесс ожидает срабатывания элемента «Таймер» (других активных задач нет). * **Приостановлен** — выполнение процесса приостановлено. * **Завершен** — процесс успешно завершен. * **Неудачно** — процесс завершился с ошибкой. @@ -198,6 +231,11 @@ moduleStatus: experimental * Детальную информацию о каждом запуске. * Логи выполнения действий. * Статус каждого элемента процесса. +* Хронологию выполнения процесса. + +#### Таймлайн + +На панели визуализации запуска процесса доступна вкладка «Таймлайн», на которой отображается хронология выполнения процесса: для каждого элемента, который участвовал в текущем запуске, показаны время начала и окончания, длительность и статус. #### Лог процесса diff --git a/content/documentation/release-notes/v1.6.0.ru.md b/content/documentation/release-notes/v1.6.0.ru.md index 3f47810..09ed767 100644 --- a/content/documentation/release-notes/v1.6.0.ru.md +++ b/content/documentation/release-notes/v1.6.0.ru.md @@ -21,11 +21,16 @@ weight: 910 Добавлена функция шаблонизации [«toSlug»](../../user/templating/#toslug). +### Процессы + +Добавлен новый элемент [«Таймер»](../../admin/processes/#таймер) — пауза выполнения процесса до заданного момента времени. + ## Улучшения интерфейса - Добавлена возможность создания новых действий, либо редактирования существующих, из окна конфигурации элемента процесса. - Добавлена возможность создания новых учетных данных из окна конфигурации внешних сервисов, действий, виджетов и источников данных. - Добавлено поле «Дата окончания» для элементов процессов и действий. +- На панель визуализации запуска процесса добавлена вкладка [«Таймлайн»](../../admin/processes/#таймлайн), на которой можно посмотреть этапы выполнения процесса с разбивкой по времени. ## Исправления