Панель настройки параметров элемента

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

Статус

Поле «Статус» имеет вид выпадающего списка, в котором значения - это все возможные статусы элемента:

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

Через это поле пользователь может поменять статус элемента вручную.

Выбранный статус будет отображен в таблице:

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

На рисунке представлена схема изменения статусов элементов.

Правила при изменении статуса:

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

Тэги

Добавление нового тега

Для добавления нового тэга необходимо нажать на кнопку тэг

Кнопка располагается в разделе Тэги.

Будет открыто окно для ввода названия тэга. Для сохранения введеного наименования необходимо нажать на кнопку «Сохранить».

Добавленный тэг будет отображен в разделе «Тэги» и в общей таблице с параметрами.

Удаление тега

Для удаления тэга необходимо нажать на кнопку:

Будет отображено окно, в котором необходимо нажать на кнопку «Удалить». Тэг будет удален.

Приоритет

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

Кнопка располагается в правой части поля:

Блокировка

В блоке «Блокировка» можно просмотреть, какие текущие блокировки установлены у элемента и кто был их инициатором, а также включатьвыключать определенный тип блокировки. Если в блоке у блокировки не указан инициатор, значит эта блокировка не включена у элемента.

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

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

Настройка блокировок в действиях роботов описана в Оркестратор 2.0 (очереди) .

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

На панели параметров элемента в блоке «Блокировка» нажать на кнопку блокировка

Кнопка располагается в таблице на блокировку:

Отобразиться окно, в котором необходимо нажать на кнопку «Сохранить».

Элемент будет заблокирован, графа «Инициатор» автоматически заполниться.

Для разблокировки элемента необходимо нажать на кнопку блокировка

Отобразиться окно, в котором необходимо нажать на кнопку «Сохранить».

Блокировка с элемента будет снята, графа «Инициатор» будет пустой.

Для просмотра таблицы в расширенном виде следует нажать на кнопку раскрыть

Будет раскрыта таблица в расширенном виде:

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

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

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

Для установки отложенной блокировки необходимо нажать на кнопку в виде календаря:

Будет отображен календарь, где необходимо выбрать дату и время блокировки. Далее, нажать кнопку «Сохранить». Отложенная блокировка будет установлена

В таблице элементов по столбцу «Отложенная обработка» появились выбранные дата и время.

В расширенной версии таблицы блокировок в столбце «Дата отключения блокировки» по строке с блокировкой на чтение установлены выбранные дата и время:

Сброс отложенной обработки

Вариант № 1. Способ без полного сброса блокировки.

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

Нажать на кнопку раскрытия таблицы блокировок. Открылось окно «Блокировки».

В ячейке столбца «Дата отключения блокировки» навести курсор по строке блокировки нажать на кнопку крестика: появилось окно «Изменение отложенной обработки».

Нажать на кнопку «Сохранить»:

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

Вариант № 2. Способ с полным сбросом всей блокировки вместе с ее датой.

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

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

Нажать на кнопку «Сохранить»:

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

История работы

У каждого элемента имеется окно для просмотра логов по работе с этим элементом:

В блоке «История работы», содержится несколько строк с произошедшими событиями. Максимальное число записей в блоке = 3. Отображается 3 последних события. Для просмотра более подробной информации можно развернуть окно «История работы c элементом», нажав на кнопку раскрыть

«История работы c элементом» содержит таблицу:

Робот может быть инициатором у любого события. Пользователь - у всех, кроме «Создание элемента» и «Получение элемента». Система - только у «Разблокировки элемента», когда происходит автоматическое снятие блокировки, и у «Изменение элемента», если закончилось число попыток обработки элемента и статус автоматически меняется на «Ошибка».

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

  • Блокировка элемента.
  • Блокировка элемента.
  • Изменение элемента.

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

  • Изменение элемента, где инициатором будет пользователь.
  • Разблокировка элемента, где инициатором будет система.