Links

Задания

Задания – это основной инструмент автоматизации запуска RPA-проектов. Автоматический запуск наступает при срабатывании выбранного триггера.
Задание также может запускаться вручную, если триггер не задан.

Виды триггеров

Триггеры позволяют запускать RPA-проекты по событию, образуя реактивные цепочки исполнения и/или периодическое исполнение проектов. Ниже перечислены доступные виды триггеров.

1. Запуск по расписанию

Срабатывает по фиксированному расписанию. По расписанию возможно не только запускать задания, но и завершать их.
Параметры триггера:
  • Использовать готовое - обязательный параметр. Выберите расписание, заданное Cron-строкой или конструктором. Чтобы расписание было доступно для выбора, его предварительно добавляют в справочник расписаний.
  • Завершение робота - опционально. Установите чекбокс, если требуется закрыть уже запущенного по заданию робота.
    Если этот чекбокс отключен, то по расписанию выполнится только запуск задания!
Триггер с галочкой Завершение робота можно рассматривать как предохранитель. Он всегда должен идти в паре с обычным триггером, который запускает робота, иначе не имеет смысла. Допустим, робот работает ~10 минут, но иногда может работать дольше. В этом случае можно запускать его каждые 15 минут и через 10 минут завершать по триггеру. Таким образом, в одном задании мы будем иметь 2 триггера по расписанию: в первом выбрано расписание «каждые 15 минут», которое запускает робота. Во втором выбрано расписание «каждые 15 минут», но сдвинутое на 10 минут относительно первого - оно будет завершать работу робота. Во втором триггере установлен чекбокс Завершение робота.
Как создать задание с завершением:
  1. 1.
    Создаем задание и выбираем триггер по расписанию. Чекбокс Завершение робота оставляем отключенным - этот триггер сработает только на запуск.
  2. 2.
    Добавляем в это задание второй триггер по расписанию и устанавливаем для него чекбокс Завершение робота. Выбираем, как следует остановить робота: мягко (Попросить остановиться) или принудительно (Принудительное). Рекомендуется выбирать мягкую остановку во избежание потенциальных ошибок.
  3. 3.
    Сохраняем задание.

2. Запуск при получении Email

Срабатывает при поступлении письма в ящик входящей почты. Предварительно следует задать минимум один почтовый ящик тенанта для входящей почты. Он указывается системным администратором в настройках тенанта в конфиг-файле.
Дополнительные ящики могут быть добавлены на вкладке Настройки > Email для входящей почты. Для добавления пользователь должен обладать правами администратора (глобальными или в рамках тенанта).
Параметры триггера:
  • Email - ящик входящей почты, из которого будут прочитаны последние входящие письма. Обязательный параметр.
  • От - отправитель письма. Необязательный.
  • Тема письма. Необязательный.

3. Запуск при наличии новых элементов в очереди обмена данными

Срабатывает, когда при очередном опросе очереди в ней появляются новые элементы. Триггер действует асинхронно с добавлением - время опроса настраивается в параметрах.
Параметры:
  • Очередь обмена данными - обязательный параметр. Выберите название очереди из выпадающего списка.
  • Периодичность опроса очереди - обязательно. Указывается в виде Cron-строки расписания опроса или интервала опроса в минутах.
  • Количество новых элементов очереди:
    • Если мы указываем в значении число N, то триггер сработает, когда при опросе очереди в ней будет не менее N новых элементов. Например, если указано 5, то триггер сработает, когда в очереди будет 5 и более новых элементов. Но не меньше 5.
    • Если мы не заполняем этот параметр, то по умолчанию считается, что нам не важно точное количество, достаточно 1-го. Тогда триггер сработает, если при очередном опросе очереди в ней будет хотя бы 1 и более новых элементов.
При использовании этого триггера важно учитывать, что он работает только в связке с роботами-писателями и роботами-читателями. Поэтому интервал опроса очереди должен быть настроен так, чтобы роботы-читатели успевали считывать значения новых элементов. В противном случае триггер может срабатывать множество раз (даже бесконечно) на одни и те же новые элементы в очереди, если роботов-читателей нет, или если они не успевают читать.

4. Запуск при изменении папки

Триггер срабатывает при изменении содержимого папки: добавлении/изменении/удалении файлов. Бывает двух типов: для папки на машине робота или для сетевой папки. Папки должны быть настроены заранее.
Параметры:
  1. 1.
    Для папки на машине робота:
    • машина робота;
    • абсолютный путь к папке.
  2. 2.
    Для сетевой папки:
Для работы триггера Запуск при изменении папки на машине Робота должна быть задана стратегия выполнения проектов, разрешающая выполнение проекта на привязанных к нему Роботах. Соответственно, к проекту должны быть привязаны развернутые на данной машине Роботы.

5. Запуск при завершении проекта Роботом

Срабатывает при завершении проекта каким-либо роботом.
Имеет параметры:
  • RPA-проект;
  • результат завершения (с ошибкой или без ошибки).

6. Запуск из другого Робота

Срабатывает при прямом вызове триггера из робота. Имеет параметры:
  • RPA-проект;
  • результат завершения (с ошибкой или без ошибки)
Задание с этим триггером запускается так:
  1. 1.
    Изначально выполняется задание X, в проекте которого есть элемент Запустить робота. Этот элемент отвечает за вызов робота для другого задания (назовем его заданием Y).
  2. 2.
    Задание Y должно иметь триггер Запуск из другого Робота.
  3. 3.
    Как только робот начнет обрабатывать элемент Запустить робота в рамках задания X, произойдет запуск задания Y.

Выбор нескольких триггеров

Одному заданию может быть одновременно назначено несколько триггеров.
Так, на рисунке выше Задание 1 имеет сразу 2 триггера: запуск по расписанию и запуск при получении Email. Триггер на получение Email может использоваться, например, для внепланового удаленного запуска проекта.
Таким образом, на рисунке выше:
  1. 1.
    В процессе выполнения проекта Задания 1 происходит запись в очередь обмена данными Queue1, на изменение которой подписано Задание 2.
  2. 2.
    В процессе выполнения проекта Задания 2 происходит запись в папку C:\tmp на машине Робота, на изменение которой подписано Задание 3.
  3. 3.
    По завершению выполнения проекта Задания 3 запустится проект Задания 4, так как Задание 4 подписано на завершение проекта Задания 3.

Как добавить задание

Задания создаются в разделе Задания > Все задания при помощи кнопки Добавить задание:
В форме добавления заполните все необходимые поля. Если вы установили флаг Запуск по триггеру, потребуется выбрать тип триггера из выпадающего списка.
В случае если одному заданию назначено сразу несколько триггеров, нужно убедиться, что триггеры не вступают в логическое противоречие для RPA-проекта задания. Также проверьте, что триггеры не вступают в логическое противоречие для разных заданий.

Управление заданиями

Задание запускается или ставится на паузу при помощи кнопок управления Запустить/Остановить (раздел Все задания). Поставить на паузу можно только задания, выполняющиеся по триггерам.
Запуск означает, что RPA-проект задания будет поставлен в очередь на выполнение. Для разового задания это произойдет сразу при запуске. Для задания по триггеру – каждый раз при срабатывании триггера. Если триггер сработал и проект помещен в очередь, то при наличии подходящего Робота, проект начнет выполняться им. Если нет – проект будет находиться в очереди, пока не будет обработан или удален из неё вручную. Очередь проектов отображается в разделе главного меню Обзор.
С версии Оркестратора 23.5 появилась функция редактирования задания. Чтобы внести изменения, выделите задание в списке - станет активной кнопка Редактировать.
В столбце Состояние выводится информация о состоянии задания - не Робота. Активных Роботов в этот момент может не быть, а проект задания может ожидать своего выполнения в очереди. Наблюдать за процессом запуска Робота можно также в разделе Роботы > Все роботы. Информация о последнем Роботе, выполняющим проект задания, отображается в столбце История выполнения.
Такие общие параметры системы как Время срабатывания задания, Количество роботов, Количество заданий и Количество лицензий должны быть согласованы. Иначе возможна ситуация (при нехватке свободных роботов/лицензий) когда очередь проектов на выполнение будет только расти. Фактически это отказ в обслуживании, очередь нужно будет принудительно чистить вручную.

Кэширование проекта

Возможно настроить кэширование проекта для более быстрого выполнения роботом. Кэширование настраивает администратор в конфигурационном файле Оркестратора. Подробности см. здесь.