Skip to Content

Получить из очереди по ID

alt

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

Перед началом работы

  • Установите подключение к Оркестратору
  • Элемент должен существовать в указанной очереди

Чтобы робот не просто получил, а извлек элемент из очереди, включите в свойствах компонента параметр Занимать. Учтите, что робот может извлекать только элементы в статусе New.

Свойства

Обязательные для заполнения свойства отмечены символом *. Описание общих свойств см. в разделе Свойства элемента.

Вывод

  1. Элемент LTools.Enterprise.Model.QueueItem] - Переменная для хранения элемента очереди в виде объекта
  2. Таблица [DataTable] - Переменная для хранения полученных данных в табличном виде
  3. Результат [String] - Переменная для хранения полученных данных

Процесс: |

  1. Очередь* [String] - Название очереди в Оркестраторе, чувствительно к регистру
  2. ID* [Guid] - Уникальный идентификатор элемента очереди Оркестратора, указывается в виде переменной
  3. Таймаут [Int32] - Лимит времени операции (мс). Если по истечении лимита операция не выполнена, робот закончит работу с ошибкой. По умолчанию таймаут составляет 5000 (5 секунд)
  4. Занимать [Boolean] – определяет, требуется ли извлекать из очереди полученные элементы. Возможные значения:
    • галочка отсутствует – элементы не нужно извлекать из очереди. В этом случае статус элементов, полученных по фильтру, не изменится. Значение по умолчанию.
    • галочка установлена – будет получен список элементов, соответствующих фильтру, которые сразу извлекаются из очереди для обработки вашим роботом. Такие элементы перейдут из статуса New в InProgress и станут недоступны для обработки другими роботами.