Задания
Задания – это основной инструмент автоматизации запуска RPA-проектов. Автоматический запуск наступает при срабатывании выбранного триггера.
Задание также может запускаться вручную, если триггер не задан.
Триггеры позволяют запускать RPA-проекты по событию, образуя реактивные цепочки исполнения и/или периодическое исполнение проектов. Ниже перечислены доступные виды триггеров.
Срабатывает по фиксированному расписанию. По расписанию возможно не только запускать задания, но и завершать их.
Параметры триггера:

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

- Email - ящик входящей почты, из которого будут прочитаны последние входящие письма. Обязательный параметр.
- От - отправитель письма. Необязательный.
- Тема письма. Необязательный.
Срабатывает, когда при очередном опросе очереди в ней появляются новые элементы. Триггер действует асинхронно с добавлением - время опроса настраивается в параметрах.
Параметры:

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

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

Так, на рисунке выше Задание 1 имеет сразу 2 триггера: запуск по расписанию и запуск при получении Email. Триггер на получение Email может использоваться, например, для внепланового удаленного запуска проекта.
Таким образом, на рисунке выше:
- 1.В процессе выполнения проекта Задания 1 происходит запись в очередь обмена данными Queue1, на изменение которой подписано Задание 2.
- 2.В процессе выполнения проекта Задания 2 происходит запись в папку C:\tmp на машине Робота, на изменение которой подписано Задание 3.
- 3.По завершению выполнения проекта Задания 3 запустится проект Задания 4, так как Задание 4 подписано на завершение проекта Задания 3.
Задания создаются в разделе Задания > Все задания при помощи кнопки Добавить задание:
В форме добавления заполните все необходимые поля. Если вы установили флаг Запуск по триггеру, потребуется выбрать тип триггера из выпадающего списка.
В случае если одному заданию назначено сразу несколько триггеров, нужно убедиться, что триггеры не вступают в логическое противоречие для RPA-проекта задания. Также проверьте, что триггеры не вступают в логическое противоречие для разных заданий.
Задание запускается или ставится на паузу при помощи кнопок управления Запустить/Остановить (раздел Все задания). Поставить на паузу можно только задания, выполняющиеся по триггерам.
Запуск означает, что RPA-проект задания будет поставлен в очередь на выполнение. Для разового задания это произойдет сразу при запуске. Для задания по триггеру – каждый раз при срабатывании триггера. Если триггер сработал и проект помещен в очередь, то при наличии подходящего Робота, проект начнет выполняться им. Если нет – проект будет находиться в очереди, пока не будет обработан или удален из неё вручную. Очередь проектов отображается в разделе главного меню Обзор.
С версии Оркестратора 23.5 появилась функция редактирования задания. Чтобы внести изменения, выделите задание в списке - станет активной кнопка Редактировать.
В столбце Состояние выводится информация о состоянии задания - не Робота. Активных Роботов в этот момент может не быть, а проект задания может ожидать своего выполнения в очереди. Наблюдать за процессом запуска Робота можно также в разделе Роботы > Все роботы.
Информация о последнем Роботе, выполняющим проект задания, отображается в столбце История выполнения.
Такие общие параметры системы как Время срабатывания задания, Количество роботов, Количество заданий и Количество лицензий должны быть согласованы. Иначе возможна ситуация (при нехватке свободных роботов/лицензий) когда очередь проектов на выполнение будет только расти. Фактически это отказ в о бслуживании, очередь нужно будет принудительно чистить вручную.
Возможно настроить кэширование проекта для более быстрого выполнения роботом. Кэширование настраивает администратор в конфигурационном файле Оркестратора. Подробности см. здесь.
Last modified 2d ago