Вы просматриваете старую версию данной страницы. Смотрите текущую версию.

Сравнить с текущим просмотр истории страницы

« Предыдущий Версия 2 Следующий »

Вкладка "Очереди ресурсов" 

Условие запуска на основе очереди ресурсов позволяет запускать один или несколько экземпляров робота в зависимости от текущего количества ресурсов в очереди. Например, система запустит робота, только когда в очереди появится не менее 10 ресурсов.

Подробнее об очередях ресурсов в разделе "Очереди ресурсов".


На вкладке "Очереди ресурсов" доступны:

  • просмотр списка ранее созданных условий запуска
  • создание нового условия запуска
  • переход в карточку условия запуска
  • удаление условия запуска
  • включение или отключение условий запуска

Описание таблицы условий запуска

На вкладке "Очереди ресурсов" представлена таблица со списком всех условий запуска роботов, которые работают на основе очередей ресурсов.

Название столбца/кнопки

Описание

Столбец "Условие запуска"

Название условия запуска.

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

Столбец "Очередь ресурсов"

Название очереди ресурсов, на основе которой настроено условие.

Является ссылкой (кнопкой), которая открывает карточку указанной очереди ресурсов. Подробнее об этой карточке в разделе "Очереди ресурсов".

Столбец "Робот"

Отображается:

  • название робота,
  • версия робота,
  • индикатор, отображающая необходимость наличия графического интерфейса на учетной записи машины для работы робота. Если отображается  , значит графический интерфейс нужен; если  -не нужен.
Столбец "Машины для запуска"Название группы машин, содержащей учетные записи, на которых может быть запущен робот.
Столбец "Автор"ФИО пользователя, который создал условие запуска или который был последним, кто изменял это условие.

Кнопка "Выключить все"

По нажатию можно выключить сразу все условия запуска из списка.

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

Кнопка "Включить все"

По нажатию можно включить сразу все условия запуска из списка.

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

Кнопка "Удалить"

При нажатии появляется окно с подтверждением удаления выбранного условия запуска:

Кнопка "Включить"

По нажатию можно включить выбранное условие запуска.

Кнопка "Выключить"

По нажатию можно выключить выбранное условие запуска.

С помощью выпадающего списка «Столбцы» можно выбрать, какие столбцы будут скрыты или отображены, при этом столбец «Условие запуска» отображается всегда.

Карточка условия запуска


Описание карточки условия запуска

Название кнопки/поля

Описание

Кнопка "Вернуться"При нажатии закрывается карточка условия запуска без сохранения внесенных изменений.
Поле "Название условия запуска"

Название условия запуска.

Дубли в названиях условий запуска запрещены. Максимально допустимое количество символов = 60.

Поле "Очередь ресурсов"

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

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

Поле "Робот"

Если робот еще не выбран, в поле отображается только кнопка "Выбрать". Если робот уже выбран, то отображается:

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

кнопка "Выбрать"

По нажатию на кнопку в виде крестика можно убрать выбранного робота.

Кнопка "Выбрать"


По нажатию на кнопку открывается окно "Выбор робота". Подробнее об окне в подразделе "Вкладка "Расписания"".

Кнопка "Редактировать входные параметры робота"

При нажатии открывается окно "Настройка входных параметров робота". Подробнее об окне в подразделе "Вкладка "Расписания"".

Кнопка отображается только в том случае, если в поле "Робот" выбран робот, у которого есть входные параметры.

Поле "Уровень логирования"

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

Значение по умолчанию: "Бизнес"

Доступные значения:

  • Бизнес
  • Разработчик робота
  • Отладка
  • Информация
  • Предупреждение
  • Ошибка
  • Нет
Поле "Машины для запуска"

Выпадающий список с группами машин, содержащих учетные записи, на которых может быть запущен робот. При этом отображаются только те группы, к которым у вас настроен доступ (подробнее в разделе "Модуль "Управление доступом"")


При запуске экземпляров робота, система подбирает наиболее свободные учетные записи, которые входят в указанную группу машин

Поле "Количество ресурсов для первого запуска"

Минимальное количество ресурсов в очереди, необходимое для начала работы условия запуска. При этом учитываются только ресурсы:

  • со статусом "Новый" и "В работе"
  • относящиеся к тому типу, который указан в поле "Тип ресурсов"
Поле "Количество экземпляров робота"

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

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

Все экземпляры робота будут запущены на разных учетных записях машин. Таким образом, на одной и той же учетной записи не может работать более 1 экземпляра, запущенного в рамках данного условия запуска

Поле "Количество ресурсов для дополнительных запусков"

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

Для подобных ситуаций и предназначен этот параметр - при каждом увеличении числа ресурсов в очереди на указанное значение должен запускаться еще один экземпляр робота. Работает этот механизм следующим образом:

  1. "Количество ресурсов для первого запуска" = N, "Количество ресурсов для дополнительных запусков" = M.
  2. В очереди появляется минимально необходимое число ресурсов (N).
  3. Система запускает 1й экземпляр робота.
  4. В очередь постепенно добавляют новые ресурсы. В итоге в очереди теперь N+M ресурсов.
  5. Т.к. в очереди теперь слишком много ресурсов для одного экземпляра робота, система запускает ему в помощь еще один экземпляр.
  6. Если в очередь будет добавлено еще больше ресурсов, и количество необработанных ресурсов станет = N+M+M, будет запущен 3й экземпляр робота.
  7. И т.д.

Если в поле указать 0, то как только в очереди появится минимально необходимое число ресурсов (значение из поля "Количество ресурсов для первого запуска"), система сразу запустить максимально возможное число экземпляров робота (значение из в поля "Количество экземпляров робота").

Поле доступно для редактирования, только если в поле "Количество экземпляров робота" указано число > 1. Иначе значение в данном поле изменить нельзя и оно будет = 0.

Поле "Тип ресурсов"

Выпадающий список с выбором типа ресурсов, которые будут учитывать при подсчете общего количества ресурсов в очереди.

Доступные значения:

  • Любые ресурсы - будут учитываться и заблокированные ресурсы, и ресурсы без блокировок, со статусом "Новый" и "В работе".
  • Ресурсы без блокировки на чтение - будут учитываться ресурсы со статусом "Новый" и "В работе", у которых нет ни одной блокировки, и ресурсы, имеющие только блокировку "На запись".
  • Ресурсы без блокировки на запись - будут учитываться ресурсы со статусом "Новый" и "В работе", у которых нет ни одной блокировки, и ресурсы, имеющие только блокировку "На чтение".
  • Ресурсы без любой блокировки - будут учитываться только ресурсы со статусом "Новый" и "В работе", у которых нет ни одной блокировки.


Кнопка "Создать"


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

По нажатию на кнопку происходит создание нового условия запуска.

Кнопка "Редактировать"

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

По нажатию на кнопку карточка переводится в режим редактирования:

  • Кнопка "Редактировать" пропадает.
  • Поля становятся редактируемыми.
  • Появляются кнопки "Отменить" и "Сохранить".

Кнопка "Сохранить"

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

По нажатию на кнопку происходит сохранение изменений, внесенных в параметры условия запуска; карточка переводится в режим чтения:

  • Возвращается кнопка "Редактировать".
  • Поля становятся нередактируемыми.
  • Пропадают кнопки "Отменить" и "Сохранить".

Кнопка "Отменить"

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

По нажатию на кнопку открывается окно с подтверждением отмены внесенных изменений

Создание условия запуска

Для создания нового условия запуска робота необходимо выполнить шаги:

  1. Нажать на вкладке "Очереди ресурсов" на кнопку "Создать условия запуска". Откроется пустая карточка условия запуска в режиме создания:

    Описание карточки указано выше.

  2. Заполнить все необходимые поля.

  3. Нажать на кнопку «Создать» для подтверждения создания условия запуска. Или нажать на кнопку "Отменить", если решили не создавать его.

  4. При нажатии на "Создать", карточка будет закрыта, и новое условие запуска будет добавлено в таблицу.

Просмотр и изменение условия запуска

Для просмотра и изменения ранее созданного условия запуска, необходимо:

  1. На вкладке "Очереди ресурсов" выбрать в таблице необходимое условие запуска и нажать на его название. Будет открыта карточка этого условия запуска в режиме чтения (см. описание карточки выше):

  2. Нажать на кнопку , если нет необходимости вносить изменения в карточку. Произойдет возврат на вкладку "Очереди ресурсов" в разделе "Условия запуска". Если переход в карточку условия запуска был осуществлен через карточку учетной записи машины, то по нажатию на , будет переход обратно в карточку учетной записи. Если переход был осуществлен через карточку очереди ресурсов, то по нажатию на , будет переход обратно в карточку очереди.
  3. Нажать на кнопку "Редактировать", если нужно внести изменения в параметры условия запуска. Карточка будет переведена в режим редактирования:

  4. Внести необходимые корректировки. 

  5. Нажать на кнопку «Сохранить» для сохранения внесенных изменений. Или нажать на кнопку "Отменить", если решили не сохранять внесенные изменения. В любом случае, карточка будет снова переведена в режим чтения.

Раздел "Выполняющиеся роботы"

Описание раздела

(Обновили скриншот)


 В разделе доступно:

  • просмотр списка запущенных роботов
  • завершение запуска робота
  • приостановка запуска робота на паузу
  • отключение паузы у запуска робота
  • просмотр лога запуска робота


Описание таблицы выполняющихся роботов

Таблица в разделе содержит список роботов, которые запущены в данный момент:

  • роботы, которые вам доступны. Вы можете управлять запуском этих роботов, т.е. ставить на паузу, продолжать и прекращать их работу. При этом эти роботы могут быть запущены на тех учетных записях машин, к которым у вас не прав доступа.
  • роботы, к которым у вас нет прав доступа, но они запущены на доступных вам учетных записях машин. Однако управление запуском этих роботов будет запрещено. 
  • роботы, которые запущены в режиме отладки в ROBIN Studio (запуск проекта робота) на доступных вам учетных записях машин. Однако управление такими запусками разрешено только через интерфейс ROBIN Studio.

Название столбца\кнопки

Описание

Столбец "Статус"

Отображается текущий статус запуска робота.

Возможно одно из следующих значений:

  • Запуск
  • Выполнение
  • Пауза
  • Завершение
  • Ошибка сервера
  • Агент недоступен

Подробнее в подразделе "Статусы запущенных роботов"

Столбец "Робот"

Отображается:

  • название робота
  • версия робота
  • индикатор, отображающая необходимость наличия графического интерфейса на учетной записи машины для работы робота. Если отображается  , значит графический интерфейс нужен; если  -не нужен.
Столбец "Время начала"

Дата и время начала запуска робота.

Столбец "Длительность"

Счетчик времени работы робота:

  • Если робот в статусе "Запуск", счетчик времени еще не запущен и в столбце пусто.
  • Если робот в статусе "Выполнение", "Ошибка сервера", "Пауза", Завершение" или "Агент недоступен", счетчик времени активен, и в столбце отображается его текущее значение.
Столбец "Среднее время"

Если версию робота запускали менее 2х раз в столбце указано "Нет данных".

Если эту версию робота запускали 2 и более раз, в столбце указано среднее время работы этой версии робота, которое Оркестратора автоматически рассчитал на основе длительности выполнения ранее совершенных запусков.

Столбец "Способ запуска"

Способ запуска робота. Есть 5 способов того, как робот может быть запущен:

  • Вручную пользователем: через интерфейс Оркестратора в разделе "Роботы", ROBIN Player или ROBIN Studio. В столбце будет указано "Ручной запуск" и название приложения, через которое пользователь начал запуск.
  • Согласно условию запуска на основе расписания. В столбце будет указано "Условие запуска (Расписание)".
  • Согласно условию запуска на основе очереди ресурсов. В столбце будет указано "Условие запуска (Очередь ресурсов)"
  • В рамках выполнения процесса из ROBIN Process (подробнее о процессах в разделе "ROBIN Process"). В столбце будет указано "Процесс".
  • Робота запустил другой робот (при помощи действия "Запустить робота"). В столбце будет указано "Робот".
Столбец "Инициатор"

Инициатор выполняющегося робота. Есть 5 типов инициатора в зависимости от способа запуска робота:

  • "Ручной запуск": отображается ФИО пользователя, который запустил робота.
  • "Условие запуска (Расписание)": отображается название условия запуска. Это название является ссылкой (кнопкой), по которой можно перейти в карточку этого условия запуска (открывается в режиме чтения).
  • "Условие запуска (Очередь ресурсов)": отображается название условия запуска. Это название является ссылкой (кнопкой), по которой можно перейти в карточку этого условия запуска (открывается в режиме чтения).
  • "Процесс": отображается название процесса, в рамках которого был запущен робот.
  • "Робот": отображается название и версия робота, который запустил рассматриваемого робота. Также отображается индикатор, указывающий необходимость наличия графического интерфейса на учетной записи машины для работы робота. Если отображается  , значит графический интерфейс нужен; если  -не нужен.
Столбец "Машина"Название и IP-адрес машины, на учетной записи которой запущен робот.
Столбец "Учётная запись"Учетная запись машины, на которой запущен робот.

Кнопка 

По нажатию происходит обновление записей в таблице.

Кнопка "Остановить выполнение"

По нажатию происходит прекращения работы выбранного робота.

Кнопка "Поставить на паузу"

По нажатию происходит приостановка выбранного робота на паузу. Если робот уже на паузе, то вместо кнопки "Поставить на паузу" отображается кнопка "Запустить"

Кнопка "Запустить" 

По нажатию происходит отключение паузы у выбранного робота. Если робот еще не на паузе, то вместо кнопки "Запустить" отображается кнопка "Поставить на паузу".

Кнопка "Просмотреть лог"

По нажатию открывается окно "Лог робота". Описание окна указано ниже.

С помощью выпадающего списка «Столбцы» можно выбрать, какие столбцы будут скрыты или отображены, при этом столбец «Робот» отображается всегда.

Просмотр лога робота

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

Если у вас нет правд доступа к роботу, то и просмотр логов этого робота вам также запрещен. При нажатии на кнопку "Просмотреть лог" откроется пустое окно:

(Новый скриншот)


Просмотр лога робота, который запущен в режиме отладки в ROBIN Studio (запуск проекта робота), также запрещен.

Записи в таблице лога обновляются автоматически каждые 5 секунд. Новые записи добавляются на верхние строки таблицы.

При нажатии на кнопку скачивается файл лога в формате .log. По умолчанию файл скачивается в папку загрузок. Если в папке уже есть файл с таким же именем и расширением, к названию нового файла будет добавлен индекс, например, "Формирование отчета - 10.11.2022 09\20\12 (1)".

Файл содержит все записи лога (с входными\выходными параметрами), которые уже сформировались на момент скачивания. Пример файла:

Описание таблицы лога робота

Название столбца/кнопки

Описание

Столбец "Время"

Дата и время, когда действие началось или завершилось.

Столбец "Действие"

Название действия. Могут быть указаны:

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

Как правило, на каждое действие в логе есть 2 записи, сообщающие о том, что:

  • действие началось
  • действие завершилось или упало в ошибку
Столбец "Сообщение"

Текст, сообщающий, что сейчас происходит с действием.

Пример сообщения о начале действия:

"Действие началось"

Пример сообщения с предупреждением о действии:

"Точная версия драйвера не найдена. Требуется драйвер для 'CHROME' / '100'. Укажите его в конфиг файле"

Кнопка "Скопировать запись"

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

Пример такой записи:

2023-06-27T21:38:33.400+05:00 RobotDeveloper DESKTOP-OLHVC8T Robin.Engine 14652 {"uniqueName":"Сообщение 1","actionNumber":null,"actionId":"c05e9a56-0396-4c4b-8dfb-350da76ad59d","message":"actionStartMessage","robotId":"93562099-89f2-4227-87da-74f4f5428000","ParametersMap":{"DIALOG_TITLE":"КОНЕЦ","REF_MESSAGE_TEXT":"b86c04af-e971-49a6-9733-65747db8812c","MESSAGE_TEXT":"2"}}

Статусы запущенных роботов

Название статуса

Описание

Запуск

Означает, что начался процесс запуска робота, но робот еще не начал выполнение своего процесса. Статус будет отображаться до тех пор, пока Оркестратор не получит со стороны учетной записи машины (от ROBIN Agent), на которой запущен робот, что началось выполнение роботизированного процесса.


Выполнение

Означает, что робот уже начал работу и сейчас в процессе выполнение своего сценария.

Пауза

Означает, что работа робота временно приостановлена.

Завершение

Возникает при нажатии на кнопку для завершения работы робота или когда работа робота завершается самостоятельно (успешно или из-за ошибки). Статус висит до тех пор, пока агент не пришлет сообщение, что робот завершил работу: после этого строка с запуском вообще пропадает из списка текущих запусков и записывается в список истории работы роботов

Означает, что запуск робота завершается. Может быть 3 причины возникновения статуса:

  • Робот выполнил весь свой сценарий и теперь успешно автоматически завершает свою работу.
  • При исполнении сценария возникла какая-то ошибка, и теперь автоматически завершает свою работу из-за ошибки.
  • Пользователь вручную прервал работу робота.

Статус будет отображаться до тех пор, пока Оркестратор не получит со стороны учетной записи машины (от ROBIN Agent), на которой был запущен робот, что запуск полностью завершен.

Ошибка сервера

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

Агент недоступен

Означает, что пропала связь с учетной записью машины, на которой работает робот, т.е. не отвечает ROBIN Agent. Статус будет отображаться до тех пор, пока ROBIN Agent снова не начнет отправлять сообщения на сервер.

Раздел "История запусков"

Описание раздела

(Обновили скриншот)

 В разделе доступно:

  • просмотр списка завершенных запусков
  • просмотр лога этих запусков


Описание таблицы завершенных запусков

Таблица в разделе содержит список роботов, которые которые уже завершились:

  • роботы, которые вам доступны. При этом эти роботы могли быть запущены на тех учетных записях машин, к которым у вас не прав доступа.
  • роботы, к которым у вас нет прав доступа, но они были запущены на доступных вам учетных записях машин.
  • роботы, которые были запущены в режиме отладки в ROBIN Studio (запуск проекта робота) на доступных вам учетных записях машин.

Название столбца\кнопки

Описание

Столбец "Статус"

Статус, с которым завершился робот.

Возможно одно из следующих значений:

  • Успешно
  • Ошибка
  • Остановлен
  • Неизвестно

Подробнее в подразделе "Статусы завершенных запусков"

Столбец "Робот"

Отображается:

  • название робота
  • версия робота
  • индикатор, отображающая необходимость наличия графического интерфейса на учетной записи машины для работы робота. Если отображается  , значит графический интерфейс нужен; если  -не нужен.
Столбец "Время начала"

Дата и время начала запуска робота.

Столбец "Время окончания"Дата и время, когда запуск был завершен.
Столбец "Длительность"

Количество времени работы робота с начала выполнения его сценария и до завершения.

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

Столбец "Способ запуска"

Способ запуска робота. Есть 5 способов того, как робот мог быть запущен запущен:

  • Вручную пользователем: через интерфейс Оркестратора в разделе "Роботы", ROBIN Player или ROBIN Studio. В столбце будет указано "Ручной запуск" и название приложения, через которое пользователь начал запуск.
  • Согласно условию запуска на основе расписания. В столбце будет указано "Условие запуска (Расписание)".
  • Согласно условию запуска на основе очереди ресурсов. В столбце будет указано "Условие запуска (Очередь ресурсов)"
  • В рамках выполнения процесса из ROBIN Process (подробнее о процессах в разделе "ROBIN Process"). В столбце будет указано "Процесс".
  • Робота запустил другой робот (при помощи действия "Запустить робота"). В столбце будет указано "Робот".
Столбец "Инициатор"

Инициатор запуска робота. Есть 5 типов инициатора в зависимости от способа запуска робота:

  • "Ручной запуск": отображается ФИО пользователя, который запустил робота.
  • "Условие запуска (Расписание)": отображается название условия запуска. Это название является ссылкой (кнопкой), по которой можно перейти в карточку этого условия запуска (открывается в режиме чтения).
  • "Условие запуска (Очередь ресурсов)": отображается название условия запуска. Это название является ссылкой (кнопкой), по которой можно перейти в карточку этого условия запуска (открывается в режиме чтения).
  • "Процесс": отображается название процесса, в рамках которого был запущен робот.
  • "Робот": отображается название и версия робота, который запустил рассматриваемого робота. Также отображается индикатор, указывающий необходимость наличия графического интерфейса на учетной записи машины для работы робота. Если отображается  , значит графический интерфейс нужен; если  -не нужен.
Столбец "Машина"Название и IP-адрес машины, на учетной записи которой был запущен робот.
Столбец "Учётная запись"Учетная запись машины, на которой был запущен робот.

Кнопка 

По нажатию происходит обновление записей в таблице.

Кнопка "Просмотреть лог"

По нажатию открывается окно "Лог робота". Описание окна указано ниже.

С помощью выпадающего списка «Столбцы» можно выбрать, какие столбцы будут скрыты или отображены, при этом столбец «Робот» отображается всегда.

Просмотр лога робота

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

Если у вас нет правд доступа к роботу, то и просмотр логов этого робота вам также запрещен. При нажатии на кнопку "Просмотреть лог" откроется пустое окно:

(Новый скриншот)


Просмотр лога робота, который был запущен в режиме отладки в ROBIN Studio (запуск проекта робота), также запрещен.

При нажатии на кнопку скачивается файл лога в формате .log. По умолчанию файл скачивается в папку загрузок. Если в папке уже есть файл с таким же именем и расширением, к названию нового файла будет добавлен индекс, например, "Формирование отчета - 10.11.2022 09\20\12 (1)".

Файл содержит все записи лога (с входными\выходными параметрами). Пример файла:

Описание таблицы лога робота

Название столбца/кнопки

Описание

Столбец "Время"

Дата и время, когда действие началось или завершилось.

Столбец "Действие"

Название действия. Могут быть указаны:

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

Как правило, на каждое действие в логе есть 2 записи, сообщающие о том, что:

  • действие началось
  • действие завершилось или упало в ошибку
Столбец "Сообщение"

Текст, сообщающий, что сейчас происходит с действием.

Пример сообщения о начале действия:

"Действие началось"

Пример сообщения с предупреждением о действии:

"Точная версия драйвера не найдена. Требуется драйвер для 'CHROME' / '100'. Укажите его в конфиг файле"

Кнопка "Скопировать запись"

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

Пример такой записи:

2023-06-27T21:38:33.400+05:00 RobotDeveloper DESKTOP-OLHVC8T Robin.Engine 14652 {"uniqueName":"Сообщение 1","actionNumber":null,"actionId":"c05e9a56-0396-4c4b-8dfb-350da76ad59d","message":"actionStartMessage","robotId":"93562099-89f2-4227-87da-74f4f5428000","ParametersMap":{"DIALOG_TITLE":"КОНЕЦ","REF_MESSAGE_TEXT":"b86c04af-e971-49a6-9733-65747db8812c","MESSAGE_TEXT":"2"}}

Статусы завершенных запусков

Название статуса

Описание

Успешно

Означает, что робот успешно выполнил весь свой сценарий и его запуск был завершен автоматически.


Ошибка

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

Остановлен

Означает, что запуск робота был прерван пользователем вручную.

Неизвестно

Означает, что запуск робота был завершен (автоматически или вручную) в то время, когда были проблемы на стороне клиентской или серверной части платформы, из-за чего не поступала актуальная информация о запущенном роботе. В таком случае нельзя точно определить причину завершения работы робота - завершился ли он сам (успешно или из-за ошибки) или был остановлен пользователем.

Раздел "Очереди ресурсов"

Очереди ресурсов необходимы для хранения данных и последовательного доступа к ним. Они применяются в целях:

  • ускорения обработки данных (например, когда параллельно работают 2 и более роботов),
  • обмена данными между роботами, в особенности если роботы исполняются на разных машинах,
  • получения данных в определенном порядке. 

С очередью может работать как пользователь, так и программный робот. 

Все данные в очереди представлены в виде ресурсов. Ресурс  – это объект, содержащий значения и набор параметров. Значением может быть информация различного типа (строка, число, коллекция, путь к папке и т.д.). Параметры ресурса –  это дополнительные свойства, которые расширяют возможности по поиску ресурсов и работе с ресурсами. Подробнее о параметрах указано в таблице "Описание таблицы ресурсов очереди"

В Robin Studio реализованы действия (группа "Оркестратор", подгруппа "Очереди"), которые позволят роботам передавать ресурсы в очередь и получать ресурсы из очереди:

  • Добавить ресурс;
  • Обновить ресурс;
  • Получить коллекцию ресурсов;
  • Получить ресурс по ID;
  • Получить ресурс по условию;
  • Разблокировать ресурс;
  • Удалить ресурс;
  • Завершить обработку ресурса.

Описание раздела

 В разделе доступно:

  • просмотр списка очередей ресурсов,
  • создание новой очереди ресурсов,
  • удаление ранее созданной очереди ресурсов.

Описание таблицы очередей ресурсов

Таблица с ранее созданными очередями ресурсов. По умолчанию записи таблицы отсортированы по названию групп очередей.

Название столбца\кнопки

Описание

Столбец "Очередь ресурсов"

Название очереди ресурсов.

Является ссылкой (кнопкой), которая открывает карточку выбранной очереди ресурсов.

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

Столбец "Количество ресурсов"Текущее количество ресурсов очереди.

Кнопка "Удалить" 

При нажатии появляется окно с подтверждением удаления:

Если на очередь не было настроено условие запуска:


Если на очередь было настроено условие запуска:

Кнопка "Обновить"

По нажатию происходит обновление записей в таблице.

Создание очереди ресурсов

Для создания новой очереди ресурсов необходимо:

  1. Нажать в разделе "Очереди ресурсов" на кнопку "Создать очередь ресурсов". Откроется окно "Создание очереди ресурсов"
  2. Ввести название новой очереди в поле "Название очереди ресурсов". Название должно быть уникальным.
  3. Нажать на кнопку «Создать» для подтверждения сделанного выбора. Или нажать на кнопку "Отменить", если решили не создавать очередь.
  4. При нажатии на "Создать", окно будет закрыто, а новая очередь ресурсов будет добавлена в таблицу.

Карточка очереди ресурсов

В карточке "Очередь ресурсов" доступны:

  • просмотр списка ресурсов очереди,
  • создание условия запуска с выбранной очередью ресурсов,
  • просмотр\редактирование условия запуска с выбранной очередью ресурсов,
  • изменение кол-ва попыток обработки ресурсов.

Можно настроить запуск робота так, чтобы он активировался в зависимости от наличия  ресурсов в очереди. Создать такое условие запуска можно:

  • из карточки очереди,
  • из раздела "Условия запуска" на вкладке "Очереди ресурсов".

Если на данную очередь еще не настроили условие, то в карточке будет кнопка "Создать условие запуска ", по нажатию на которую откроется пустая карточка условия запуска. Если на очередь уже настроили условие, то будет отображаться кнопка "Открыть условие запуска". 

Подробнее про создание и изменение условия запуска можно узнать на вкладке "Очереди ресурсов" в разделе "Условия запуска"


Описание таблицы ресурсов очереди 

Таблица содержит список ресурсов очереди с указанием их параметров.

Название столбца\кнопки

Описание

Столбец "Идентификатор"Уникальный идентификатор, который система присваивает каждому ресурсу очереди при его создании.
Столбец "Статус"

У каждого ресурса может быть 1 из 4х статусов:

  • Новый
  • В работе
  • Обработан
  • Ошибка

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

Столбец "Попытки обработки"

Число оставшихся попыток обработки ресурса.

Подробнее про попытки обработки можно прочитать по ссылке Изменение параметров очереди ресурсов.

Столбец "Теги"

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

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

Столбец "Приоритет"

Приоритет обработки ресурс роботом относительно других ресурсов очереди. В поле возможно вводить только положительные значения. 

Столбец "Блокировки"

В столбце «Блокировка» можно просмотреть, какие текущие блокировки установлены у ресурса.

Если значение не указано, то ресурс не заблокирован.

Если указано "На чтение", ресурс заблокирован только на чтение.

Если указано "На запись", ресурс заблокирован только на запись.


Если указано , ресурс заблокирован и на чтение, и на запись. Ресурс обладает совокупностью особенностей этих блокировок.

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

Подробнее про блокировки можно прочитать по ссылке Принципы работы блокировок ресурса.

Столбец "Автор"

Если инициатор - пользователь, то указано ФИО пользователя.

Если инициатор - робот, то указано его название, название машины, на которой он работал в момент создания ресурса, и название УЗ, под которой робот работал.

Значение в этом столбце никогда не меняется.

Столбец "Дата создания"Дата отображается с учетом часового пояса пользователя Системы.
Столбец "Редактор"

Если инициатор - пользователь, то указано ФИО пользователя.

Если инициатор - робот, то указано его название, название машины и УЗ машины, на которой он работал в момент создания\изменения ресурса.

Если ресурс только создали и еще не изменяли, то значение в столбцах "Автор" и "Редактор" будут одинаковыми.

Столбец "Дата обновления"Дата отображается с учетом часового пояса пользователя Системы.

Кнопка "Обновить" 

По нажатию происходит обновление записей в таблице.

Кнопка "Изменить параметры ресурса" 

По нажатию открывается окно "Параметры ресурса".

Кнопка "Удалить" 

При нажатии появляется окно с подтверждением удаления:

Если на очередь не было настроено условие запуска:

С помощью выпадающего списка «Столбцы» можно выбрать, какие столбцы будут скрыты или отображены, при этом столбец «Идентификатор» отображается всегда.

Принципы работы и изменения статусов  

Общая информация

  1. Пользователь может изменять статус ресурса на любой другой статус в любом порядке.
  2. Робот может при помощи действия только статус "Обработан".
  3. Статус «Новый» появляется автоматически при создании ресурса роботом. Статус «В работе» появляется также автоматически при изменении или чтении ресурса роботом.
  4. Если робот создал ресурс, но не взял его в работу – не выполнял действие по чтению\ обновлению ресурса – и просто завершил работу, ресурс так и останется в статусе «Новый».
  5. Если пользователь редактирует ресурс, но не меняет его статус, то статус так и останется «Новый».
  6. Если робот завершил работу (с ошибкой или без), но не перевел ресурс в статус «Обработан», то ресурс так и останется в статусе «В работе», пока пользователь вручную не поменяет его статус, при необходимости.
  7. Если робот перевел ресурс в статус «Обработан», в итоге ни данный робот, ни какой-либо другой не смогут снова найти этот ресурс в очереди, даже по его идентификатору. Для роботов перевод в статус «Обработан» = удалению ресурса, но пользователь будет видеть этот ресурс через интерфейс.
  8. Если количество попыток обработки ресурса станет = 0, статус меняется автоматически на «Ошибка».

Особенности изменения статусов ресурсов

Инициатор

Текущий статус

Новый статус

Установка максимального числа попыток у ресурса

Примечание

Робот-Новый

Да

  1. Статус устанавливается при создании ресурса роботом.
  2. Если робот создал ресурс, но не взял его в работу – не выполнял действие по чтению\обновлению ресурса – и просто завершил работу, ресурс так и останется в статусе «Новый». Если при создании сразу были установлены блокировки, это не считается операцией изменения ресурса, поэтому статус также будет "Новый".
Робот\пользовательНовыйВ работеНет
  1. Если пользователь меняет параметры ресурса, кроме его статуса, то статус так и останется "Новый".
  2. Статус меняется, если робот читает\меняет ресурс.
  3. Если робот завершил работу (с ошибкой или без), но не перевел ресурс в статус "Обработан", то ресурс так и останется в статусе "В работе".
РоботВ работе-Нет
  1. Если ресурс уже в статусе «В работе», другой робот все равно может обратиться к ресурсу для его чтения\изменения. При этом статус не поменяется.
  2. Если робот завершил работу (с ошибкой или без), но не перевел ресурс в статус "Обработан", то ресурс так и останется в статусе "В работе".
Робот\пользовательВ работеОбработанНет
  1. Робот меняет статус на "Обработан". Если ресурс был еще в работе у другого робота, статус все равно поменяется. Другим роботам будет возвращена ошибка при повторной попытке изменить\прочитать ресурс.
  2. Ресурсы в статусе "Обработан" роботы не смогут найти, даже по точному id.
Система\пользовательВ работеОшибкаНет
  1. Если кол-во попыток обработки ресурса станет = 0, система меняет статус на "Ошибка".
  2. Если ресурс был еще в работе у других роботов, статус все равно поменяется, этим роботам будет возвращена ошибка при повторной попытке изменить\прочитать ресурс.
  3. Ресурсы в статусе "Ошибка" роботы не смогут найти, даже по точному id.
Система\пользовательНовыйОшибка-
  1. Если кол-во попыток обработки ресурса станет = 0, система меняет статус на "Ошибка".
  2. Ресурсы в статусе "Ошибка" роботы не смогут найти, даже по точному id.

Принципы работы блокировок ресурса 

Блокировками ресурса удобно пользоваться:

  • чтобы роботы, которые работают параллельно, не читали одни и те же ресурсы, можно настроить роботов так, что при получении ресурса они сразу будут блокировать его на чтение. Таким образом, другие роботы не смогут найти и прочитать этот же ресурс, пока текущий робот не снимет с него блокировку. Если с данным ресурсом больше не должна продолжаться работа, текущий робот может после его прочтения перевести в статус «Обработан».
  • чтобы роботы, которые работают параллельно, не изменяли значение или атрибуты одного и того же ресурса, можно настроить роботов так, что при получении ресурса они сразу будут блокировать его на запись. Таким образом, другие роботы смогут найти этот ресурс и прочитать, но не смогут изменить его, пока ресурс занят текущим роботом.
  • чтобы роботы, которые работают параллельно, не изменяли, но и не читали ресурс, с которым в данный момент работает другой робот, можно настроить действия этого роботов так, что при получении ресурса он сразу будет блокировать его и на чтение, и на запись.

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

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

Установка отложенной обработки ресурса

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

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

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

Изменение параметров очереди ресурсов  

На данный момент можно поменять только количество попыток обработки ресурса.  

Рассмотрим пример использования параметра "Количество попыток обработки ресурса".


  1. Робот обращается к очереди, пытается получить значение ресурса, но из-за какой-то проблемы постоянно падает в ошибку.
  2. Пользователь перезапускает робота. 
  3. Робот пытается перезапустить, но проблема заключается  в самом ресурсе и не была исправлена с предыдущей попытки запуска.

Для прерывания данного «замкнутого круга» можно использовать параметр «Количество попыток обработки ресурса». Он представляет из себя счетчик, который уменьшается на 1 каждый раз, когда роботу не удается прочитать\изменить ресурс. 

Работает он следующим образом: если робот упал на попытке применить ресурс, то текущее значение счетчика уменьшается на 1. Когда счетчик станет = 0, статус ресурса изменится на «Ошибка», робот больше не найдет данный ресурс в очереди, даже если будет искать его по ID ресурса. Если робот успешно прочитал\изменил ресурс, то значение счетчика не поменяется. 

Счетчик попыток работает, только когда ресурс в статусе «Новый» или «В работе», т.к. с ресурсами в статусах «Обработан» или «Ошибка» роботы все равно не могут работать. Поэтому после того как ресурс будет переведен в статус «Обработан» (роботом или пользователем) или «Ошибка» (пользователем или системой), дальнейшее возможное падение робота никак не влияет на счетчик или статус этого ресурса.

Настроить максимальное количество попыток обработки можно в в окне параметров очереди. Указать разное максимальное значение для ресурсов в очереди нельзя. В поле "Количество попыток" записывается целое положительное число для ограничения количества попыток.

Если нет необходимости устанавливать лимит в количестве попыток обработки, то можно не включать чекбокс ("Ограничить количество попыток обработки ресурсов"). 

Для изменения параметров очереди ресурсов необходимо выполнить шаги:

  1. Нажать на кнопку "Изменить параметры очереди ресурсов". Откроется окно "Параметры очереди ресурсов":
  2. Внести необходимые корректировки.
  3. Нажать на кнопку «Сохранить» для подтверждения внесенных изменений. Или нажать на кнопку "Отменить", если решили не применять изменения.  Окно "Параметры очереди ресурсов" закроется.

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

Счетчик обновится только у ресурсов в статусе «Новый» и «В работе». Например, робот уже израсходовал 2 попытки из 5,  а количество попыток изменили на 6, текущее состояние счетчика ресурса будет равно  6. Или наоборот, количество попыток уменьшили с 5 до 4, текущее состояние счетчика = 3, но несмотря на то, что робот уже израсходовал 2 попытки в прошлый раз, из-за обновления счетчика у него будет 4 новых попытки поработать с очередью ресурсов. 

Изменение параметров ресурса

Для изменения параметров ресурса необходимо выполнить шаги:

  1. Нажать на кнопку "Изменить параметры ресурса". Откроется окно "Параметры ресурса":
  2. Внести необходимые корректировки.
  3. Нажать на кнопку «Сохранить» для подтверждения внесенных изменений. Или нажать на кнопку "Отменить", если решили не применять изменения.  Окно "Параметры очереди ресурсов" закроется, откроется карточка ресурсов очереди.


  • Нет меток