Получить элемент по условию Версия 6 (Java)
Группа действий: Оркестратор
Описание
Действие выполняет поиск элементов и возвращает первый элемент, подходящего под указанные условия.
В случае отсутствия в очереди подходящих элементов, действие ожидает их появления в течение времени, указанного в поле «Тайм-аут, мс».
Настройки
Свойство | Описание | Тип | Пример заполнения | Обязательность заполнения поля |
---|---|---|---|---|
Параметры | ||||
Группа | Название существующей группы очередей, содержащей очередь, в которой будет производится поиск элемента. | Robin.String | Да | |
Очередь | Название существующей очереди, в которой будет производиться поиск элемента. | Robin.String | Да | |
Теги | Коллекция строк, в которой каждый элемент - это отдельный тег элемента очереди. Действие будет искать среди тех элементов, у которых есть хотя бы один из перечисленных тегов. | Robin.Collection | Нет | |
Статус | Статус, который должен иметь искомый элемент. Поле с выпадающим списком значений:
| Robin.String | Да | |
Min. приоритет | Минимальное значение диапазона поиска элементов по приоритету. Если в поле «Max. приоритет» указано такое же значение, поиск будет производиться только среди элементов, имеющих указанное значение. | Robin.Numeric | Нет | |
Max. приоритет | Максимальное значение диапазона поиска элементов по приоритету. Если в поле «Min. приоритет» указано такое же значение, поиск будет производиться только среди элементов, имеющих указанное значение. | Robin.Numeric | Нет | |
Min. дата и время создания | Минимальное значение диапазона поиска элементов по дате и времени его создания. Если в поле «Max. дата и время создания» указано такое же значение, поиск будет производиться только среди элементов, имеющих указанное значение. | Robin.DateTime | Нет | |
Max. дата и время создания | Максимальное значение диапазона поиска элементов по дате и времени его создания. Если в поле «Min. дата и время создания» указано такое же значение, поиск будет производиться только среди элементов, имеющих указанное значение. | Robin.DateTime | Нет | |
Min. дата и время обновления | Минимальное значение диапазона поиска элементов по дате и времени его обновления. Если в поле «Max. дата и время обновления» указано такое же значение, поиск будет производиться только среди элементов, имеющих указанное значение. | Robin.DateTime | Нет | |
Max. дата и время обновления | Максимальное значение диапазона поиска элементов по дате и времени его обновления. Если в поле «Min. дата и время обновления» указано такое же значение, поиск будет производиться только среди элементов, имеющих указанное значение. | Robin.DateTime | Нет | |
Тип сортировки | Тип сортировки найденных элементов для выбора одного из них. Сначала будут найдены все подходящие элементы, а затем отсортированы; действие вернет первый элемент из отсортированного списка. | Robin.String | Нет | |
Заблокировать на чтение | Если значение равно «true», действие заблокирует найденный элемент на чтение для других роботов, а также скроет его в очереди. Скрытый элемент не будет найден другими роботами при поиске по условию. | Robin.Boolean | true | Нет |
Заблокировать на обновление | Если значение равно «true», действие заблокирует найденный элемент на обновление для других роботов. Если элемент уже заблокирован на обновление другим роботом и не был разблокирован за время тайм-аута, действие вернет ошибку. | Robin.Boolean | true | Нет |
Завершить обработку элемента | Если значение равно "true", действие получит содержимое элемента и изменит его статус на "Обработан". В новом статусе элемент станет недоступен для роботов даже по его ID. | Robin.Boolean | true | Нет |
Тайм-аут, мс | Время ожидания появления нужного элемента в очереди, а также снятия с элемента блокировки запись. Если указано "-1", действие будет ждать бесконечно долго. Действие вернет ошибку, если статус элемента изменят на "Обработан" или "Ошибка". Задается в миллисекундах. | Robin.Numeric | Нет | |
Результаты | ||||
Теги | Коллекция строк, в которой каждый элемент - это отдельный тег элемента очереди. | Robin.Collection | ||
Приоритет | Приоритет элемента среди других элементов очереди. | Robin.Numeric | ||
Дата и время создания | Дата и время, когда элемент был добавлен в очередь. | Robin.DateTime | ||
Дата и время обновления | Дата и время, когда элемент был обновлен. | Robin.DateTime | ||
Значение | Значение найденного элемента очереди. | Robin.Object | ||
ID элемента | Уникальный идентификатор элемента очереди. | Robin.String |
Особые условия использования
Действие устаревшее.