Получить элемент по условию¶
Группа действий: None
Действие выполняет поиск элементов и возвращает первый элемент, подходящего под указанные условия. В случае отсутствия в очереди подходящих элементов, действие ожидает их появления в течение времени, указанного в поле «Тайм-аут, мс».
Настройки¶
Свойство | Описание | Тип | Пример заполнения | Обязательность заполнения поля |
Параметры | ||||
Группа | Название существующей группы очередей, содержащей очередь, в которой будет производится поиск элемента. | Robin.String | Да | |
Очередь | Название существующей очереди, в которой будет производиться поиск элемента. | Robin.String | Да | |
Теги | Коллекция строк, в которой каждый элемент - это отдельный тег элемента очереди. Действие будет искать среди тех элементов, у которых есть хотя бы один из перечисленных тегов. | Robin.Collection | Нет | |
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», действие удалит из очереди найденный элемент после того как он будет передан роботу. Если значение равно «false», найденный элемент останется в очереди. | Robin.Boolean | true | Нет |
Тайм-аут, мс | Время, в течение которого действие ожидает появления элемента в очереди. Задается в миллисекундах. Если найденный элемент необходимо заблокировать на обновление, но он уже заблокирован другим роботом или пользователем, действие ожидает снятия блокировки. Если элемент не был найден, разблокирован или был удален, действие возвращает ошибку. Если указано «-1», действие ожидает до тех пор, пока элемент не появится, его не разблокируют или не удалят. | Robin.Numeric | Нет | |
Результаты | ||||
Теги | Коллекция строк, в которой каждый элемент - это отдельный тег элемента очереди. | Robin.Collection | ||
Приоритет | Приоритет элемента среди других элементов очереди. | Robin.Numeric | ||
Дата и время создания | Дата и время, когда элемент был добавлен в очередь. | Robin.DateTime | ||
Дата и время обновления | Дата и время, когда элемент был обновлен. | Robin.DateTime | ||
Значение | Значение найденного элемента очереди. | Robin.Object | ||
ID элемента | Уникальный идентификатор элемента очереди. | Robin.String |