Поиск статической коллекции Blueprism на основе значения поля

Что я пытаюсь сделать: откройте раскрывающийся список, содержащий список состояний на веб-странице, и выберите значение в этом раскрывающемся списке, которое соответствует значению состояния, считанному из файла Excel, хранящемуся во вводе данных на этапе запуска.

У меня есть коллекция State Mappings; Для начальных значений есть два столбца. Состояние, которое имеет сокращенный текст состояния (например, PA)

и "Навигация", в которой в раскрывающемся меню указано значение sendkeys для этого конкретного состояния (т. е. {ВНИЗ 2} {ВВОД}). Я делаю это для всех 50 штатов.

У меня есть шаг навигации под названием Select State с двумя действиями. Первый - Click Center, чтобы открыть раскрывающееся меню на странице. Второй - это глобальные ключи отправки.

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

Например, я хочу использовать [State Mappings.Navigation], где [Data.State] = [State Mappings.State]

Другими словами, у меня есть состояния, сопоставленные с соответствующими значениями sendkey в коллекции, но я не могу понять, как извлечь это значение (State Mappings.Navigation) из коллекции, используя Data.State в качестве ключа поиска.

Для записи, я знаю о Select Item, но из-за некоторых ограничений приложения он не будет работать в этом случае, поэтому Sendkeys является обязательным.


person Dan Jones    schedule 10.01.2018    source источник


Ответы (1)


Что ж, похоже, вы ищете действие для фильтрации коллекции.

Для этого используйте:

Object: Utility - Collection Manipulation
Action: Filter Collection

Input:
Collection in: [State Mappings]
Filter: "[State] = '" & [Data.State] & "'"

Output:
Collection out: [Whatever you want]

результатом действия должна быть коллекция с 1 строкой, где в «Столбце состояния» будет желаемое состояние, а в «Навигация» - соответствующее поле.

Если у вас возникнут проблемы, то, вероятно, это связано с входным фильтром. Синтаксис:

[Field] = 'Value'

предоставленный код использует метод Datatable.select. Подробнее об этом можно узнать в сети MSDN .

person Andrzej Kaczor    schedule 11.01.2018