Панель настройки параметров элемента¶
При нажатии на строку элемента, будет открыта панель для настроки параметров элемента. В данной панели имеется возможность настройки статуса, тегов, приоритета и блокировки. Так же, отображена информация по дате создания, дате обновления и указан идентификатор элемента очереди и доступен просмотр истории работы.
Статус¶
Поле «Статус» имеет вид выпадающего списка, в котором значения - это все возможные статусы элемента:
- Новый;
- В работе;
- Обработан;
- Ошибка.
Через это поле пользователь может поменять статус элемента вручную.
Выбранный статус будет отображен в таблице:
Принцип изменения статусов¶
На рисунке представлена схема изменения статусов элементов.
Правила при изменении статуса:
- Пользователь может изменять статус элемента на любой другой статус в любом порядке.
- В явном виде робот может установить только статус «Обработан». Статус «Новый» появляется автоматически при создании элемента роботом. Статус «В работе» появляется также автоматически при изменении или чтении элемента роботом.
- Если робот создал элемент, но не взял его в работу – не выполнял действие по чтениюобновлению элемента – и просто завершил работу, элемент так и останется в статусе «Новый».
- Если пользователь редактирует элемент, но не меняет его статус, то статус так и останется «Новый».
- Если робот завершил работу (с ошибкой или без), но не перевел элемент в статус «Обработан», то элемент так и останется в статусе «В работе», пока пользователь вручную не поменяет его статус, при необходимости.
- Если робот перевел элемент в статус «Обработан», в итоге ни данный робот, ни какой-либо другой не смогут снова найти этот элемент в очереди, даже по его идентификатору. Для роботов перевод в статус «Обработан» = удалению элемента, но пользователь будет видеть этот элемент через интерфейс.
- Если количество попыток обработки элемента станет = 0, статус меняется автоматически на «Ошибка».
- Если элемент имеет статус «В работе», и экземпляр робот, который является инициатором этой блокировки, но по завершению своей работы не выполнил действие по его разблокировке или упал до выполнения этого действия, то с элемента будут автоматически сняты блокировки, которые ставил этот робот, кроме блокировок с отложенной датой снятия - они остаются.
- Полностью удалить элемент, чтобы он не отображался даже в интерфейсе, может только пользователь через список элементов очереди.
Тэги¶
Добавление нового тега¶
Для добавления нового тэга необходимо нажать на кнопку
Кнопка располагается в разделе Тэги.
Будет открыто окно для ввода названия тэга. Для сохранения введеного наименования необходимо нажать на кнопку «Сохранить».
Добавленный тэг будет отображен в разделе «Тэги» и в общей таблице с параметрами.
Удаление тега¶
Для удаления тэга необходимо нажать на кнопку:
Будет отображено окно, в котором необходимо нажать на кнопку «Удалить». Тэг будет удален.
Приоритет¶
Приоритет обработки элемент роботом относительно других элементов очереди. В поле возможно вводить только положительные значения. По умолчанию приоритет = 0. Доступен ввод вручную или с помощью кнопки
Кнопка располагается в правой части поля:
Блокировка¶
В блоке «Блокировка» можно просмотреть, какие текущие блокировки установлены у элемента и кто был их инициатором, а также включатьвыключать определенный тип блокировки. Если в блоке у блокировки не указан инициатор, значит эта блокировка не включена у элемента.
Если с одной и той же очередью работают 2 и больше роботов, но элементы не заблокированы, то то если элементы не блокировать, роботы будут брать одни и те же элементы в работу (т.е либо читать их, либо изменять):
- чтобы роботы, которые работают параллельно, не читали одни и те же элементы, можно настроить роботов так, что при получении элемента они сразу будут блокировать его на чтение. Таким образом, другие роботы не смогут найти и прочитать этот же элемент, пока текущий робот не снимет с него блокировку. Если с данным элементом больше не должна продолжаться работа, текущий робот может после его прочтения перевести в статус «Обработан».
- чтобы роботы, которые работают параллельно, не изменяли значение или атрибуты одного и того же элемента, можно настроить роботов так, что при получении элемента они сразу будут блокировать его на запись. Таким образом, другие роботы смогут найти этот элемент и прочитать, но не смогут изменить его, пока элемент занят текущим роботом.
- чтобы роботы, которые работают параллельно, не изменяли, но и не читали элемент, с которым в данный момент работает другой робот, можно настроить действия этого роботов так, что при получении элемента он сразу будет блокировать его и на чтение, и на запись.
Настройка блокировок в действиях роботов описана в Оркестратор 2.0 (очереди) .
Для установки блокировки необходимо:
На панели параметров элемента в блоке «Блокировка» нажать на кнопку
Кнопка располагается в таблице на блокировку:
Отобразиться окно, в котором необходимо нажать на кнопку «Сохранить».
Элемент будет заблокирован, графа «Инициатор» автоматически заполниться.
Для разблокировки элемента необходимо нажать на кнопку
Отобразиться окно, в котором необходимо нажать на кнопку «Сохранить».
Блокировка с элемента будет снята, графа «Инициатор» будет пустой.
Для просмотра таблицы в расширенном виде следует нажать на кнопку
Будет раскрыта таблица в расширенном виде:
Установка отложенной обработки элемента¶
Например, робот получает какие-то значения ежедневно, но дальнейшая их обработка и применение возможны только к концу месяца из-за отсутствия в данный момент доступа к каким-то связанным данным или функционалу в других приложениях. В этом случае можно добавить все полученные значения в очередь в виде элементов и заблокировать их с установкой даты снятия этой блокировки. Такая блокировка будет снята автоматически при наступлении указанной даты и времени и роботы смогут начать их обработку.
Установить дату разблокировки можно и для блокировки чтение, и на запись.
Для установки отложенной блокировки необходимо нажать на кнопку в виде календаря:
Будет отображен календарь, где необходимо выбрать дату и время блокировки. Далее, нажать кнопку «Сохранить». Отложенная блокировка будет установлена
В таблице элементов по столбцу «Отложенная обработка» появились выбранные дата и время.
В расширенной версии таблицы блокировок в столбце «Дата отключения блокировки» по строке с блокировкой на чтение установлены выбранные дата и время:
Сброс отложенной обработки¶
Вариант № 1. Способ без полного сброса блокировки.
Нажать на строку элемента очереди с отложенной обработкой: открылась панель свойств элемента.
Нажать на кнопку раскрытия таблицы блокировок. Открылось окно «Блокировки».
В ячейке столбца «Дата отключения блокировки» навести курсор по строке блокировки нажать на кнопку крестика: появилось окно «Изменение отложенной обработки».
Нажать на кнопку «Сохранить»:
- окно закрылось;
- ячейка в таблице очистилась;
- с элемента не снята блокировка на запись;
- в таблице элементов по столбцу «Отложенная обработка» больше не указаны дата и время, но в столбце «Блокировка» блокировка на запись все еще стоит.
Вариант № 2. Способ с полным сбросом всей блокировки вместе с ее датой.
Нажать на строку элемента очереди с отложенной обработкой: открылась панель свойств элемента.
В таблице «Блокировка» нажать на кнопку вклвыкл блокировки на запись: появилось окно «Изменение блокировки».
Нажать на кнопку «Сохранить»:
- окно закрылось;
- в полной версии таблицы блокировок очистилась ячейка столбца «Дата отключения блокировки» по строке блокировки на запись;
- с элемента снята блокировка на чтение;
- в таблице элементов по столбцу «Отложенная обработка» больше не указаны дата и время, в столбце «Блокировка» блокировка на чтение не указана.
История работы¶
У каждого элемента имеется окно для просмотра логов по работе с этим элементом:
В блоке «История работы», содержится несколько строк с произошедшими событиями. Максимальное число записей в блоке = 3. Отображается 3 последних события. Для просмотра более подробной информации можно развернуть окно «История работы c элементом», нажав на кнопку
«История работы c элементом» содержит таблицу:
Робот может быть инициатором у любого события. Пользователь - у всех, кроме «Создание элемента» и «Получение элемента». Система - только у «Разблокировки элемента», когда происходит автоматическое снятие блокировки, и у «Изменение элемента», если закончилось число попыток обработки элемента и статус автоматически меняется на «Ошибка».
Некоторые действия пользователя, робота или системы могут сопровождаться сразу несколькими записями в лог. Например, если робот сам меняет действие «Обновить элемент», которое должно было не только поменять значение, но и установить даты отложенного снятия блокировки на чтение и на запись, то в логе будет 3 записи в следующем порядке:
- Блокировка элемента.
- Блокировка элемента.
- Изменение элемента.
Или например, пользователь меняет статус элемента, который заблокирован на чтение, с «В работе» на «Ошибка». Согласно схеме изменения статусов (подробнее в Проработка требований по статусам очередей), при переводе в статус «Ошибка» с элемента должны быть сняты все блокировки автоматические. В итоге в лог попадет 2 записи:
- Изменение элемента, где инициатором будет пользователь.
- Разблокировка элемента, где инициатором будет система.