Добавить в очередь
Add to queue
Last updated
Add to queue
Last updated
Компонент добавляет новый элемент в очередь обмена данными Оркестратора. Добавленному элементу присваивается статус New.
Для успешного запуска/отладки проекта должно быть установлено подключение Студии к Оркестратору. Пример отображения нового элемента в очереди Оркестратора:
Обязательные для заполнения свойства отмечены символом *
. Описание общих свойств см. в разделе Свойства элемента.
Процесс:
До версии 1.24.10 свойство Ключ называлось Идентификатор.
Очередь* [String] — название очереди, в которую следует добавить элемент (транзакцию). Должно совпадать с названием очереди в Оркестраторе. Чувствительно к регистру. Пример: Queue_name
.
Значение* [String] — значение, которое следует присвоить элементу очереди. Значение можно указать в формате JSON либо в виде переменной. Ниже приведен пример значения в JSON (кавычки нужно экранировать: \"
):
Таблица* [DataTable] — если значение имеет вид таблицы, укажите название табличной переменной. В этом случае свойство Значение заполнять не нужно. Если заполнены и Значение, и Таблица, то запишутся только табличные данные.
Ключ [String] — натуральный ключ элемента очереди (не то же самое, что ID). Ключ выполняет схожую функцию с ID, но ID присваивается системой автоматически при добавлении элемента в очередь, имеет формат Guid, и его нельзя изменить. Натуральный ключ задается вручную как дополнительный идентификатор. Как правило, он используется для упрощенного распознавания элемента. Пример: "mykey1"
.
Метаданные [Dictionary<string, string>] — метаданные элемента очереди, которые часто представляют собой динамические данные. В дальнейшем они могут помочь при фильтрации элемента. Пример:
Тэги [List<string>] — теги элемента очереди. В дальнейшем теги могут помочь при фильтрации элементов. Пример: List{"tag"}
.
Приоритет [Int32] — приоритет добавляемого элемента. Приоритет используется для сортировки элементов при извлечении из очереди. По умолчанию задано значение 0
— высший приоритет. Порядок сортировки следующий:
Если приоритета нет (или он совпадает у нескольких элементов), то элементы сортируются только по дате добавления.
Если приоритет указан, то для сортировки используется сначала он, а потом дата добавления. Чем выше значение, тем ниже приоритет элемента. Значение не может быть отрицательным, положительные числа ограничены типом данных свойства.
Недоступен до [DateTime] — дата, до наступления которой робот не сможет взять элемент очереди в обработку. Пример: new DateTime(2022, 9, 19)
.
Устранить после [DateTime] — дата, после которой элемент принудительно удаляется из очереди.
Забирать [Boolean] — если после добавления элемента в очередь его нужно немедленно взять в работу, поставьте галочку. В результате другие роботы Оркестратора не успеют взять ваш элемент в обработку.
Таймаут [Int32] — лимит времени операции в миллисекундах. По умолчанию 3000
. Если по истечении лимита операция не выполнена, робот закончит работу с ошибкой. С версии 1.24.8 таймаут по умолчанию составляет 30000
(30 секунд).
Вывод:
Элемент LTools.Enterprise.Model.QueueItem — название переменной, в которую будет сохранен ваш элемент очереди.
Если на момент создания элемента метаданные неизвестны, но вы хотите добавить их позднее, действуйте по алгоритму:
Добавьте элемент очереди с пустыми метаданными.
Извлеките элемент с помощью активности Получить из очереди или Получить по ID/фильтру с установленным чекбоксом Занимать.
Удалите старый элемент либо измените его статус на Success
с помощью компонента Изменить статус в очереди.
Добавьте новый элемент с помощью активности Добавить в очередь и запишите в него нужные метаданные.
Ниже приведен пример использования элемента в процессе с типом Только код (Pure code):