Blueprism - Получить все предметы - Названия полей дублируются

Я пытаюсь импортировать список из приложения Windows, но, к сожалению, есть 2 поля с одинаковым именем.

Тип элемента - «Представление списка», и я попытался использовать действие «считыватель» и «получить все элементы», но возникла ошибка «Неверные данные коллекции возвращены из действия - дублируются ли имена полей?» сохраняется.

Я понимаю, что невозможно создать коллекцию с равными полями, но я пытался определить поля коллекции перед импортом, но это дает ту же ошибку.

Есть ли какое-нибудь возможное решение этой проблемы? Я не могу изменить поля в приложении, и поле не может быть идентифицировано без включения заголовков.

Спасибо


person PedroOliveira    schedule 14.08.2018    source источник
comment
Вы пытались отслеживать отдельное поле и считывать поля одно за другим в свою именованную коллекцию?   -  person esqew    schedule 14.08.2018
comment
Я могу идентифицировать всю область полей, но не отдельное поле. Есть ли способ указать blueprism импортировать список, но игнорировать заголовки? Например, чтобы рассматривать поля как обычную строку коллекции плюс оставшиеся строки.   -  person PedroOliveira    schedule 15.08.2018


Ответы (1)


Похоже, у вас на руках настоящая головоломка. Проблема в том, что когда вы читаете список значений в коллекцию, пустая коллекция имеет ограничение, согласно которому вы должны иметь уникальные идентификаторы в каждом столбце (которые вы указали в своем вопросе). Я предлагаю некоторые возможные обходные пути, потому что это жесткое ограничение в Blueprism, которое вам будет трудно преодолеть при работе с несколькими столбцами с одним и тем же именем.

Первый (возможно, самый простой): сбор данных из разных точек системы. Похоже, вы просматриваете данные и сопоставляете их в Blueprism. Возможно, стоит поговорить с экспертом в компании, которая использует этот инструмент, есть ли другие экраны, на которых вы можете получить эти данные, тогда вы можете получить те же данные из другого места и сопоставить их в одну коллекцию внутри Blueprism.

Второй (более технический): использование другого шпионского режима, например AA. AA имеет возможность читать таблицы, а также параметры win32, однако AA имеет несколько действительно крутых / строгих критериев, по которым вы можете изучить возможность чтения только одного столбца данных, а затем анализировать столбцы по одному во внутреннюю коллекцию внутри Blueprism.

Третий (альтернативный шпион): проверьте свое приложение со всеми шпионскими режимами и посмотрите, сможете ли вы шпионить за отдельными полями одно за другим. Затем, если вы можете следить за ячейками, вы можете следить за первой строкой, а затем передавать им динамические параметры, чтобы перебирать всю таблицу и создавать внутреннюю коллекцию.

Четвертый (менее желательный): чтение OCR движком Tesseract. Вы можете попробовать прочитать текст на экране с помощью механизма распознавания текста, поставляемого с Blueprism. Это непросто, но если система стабильна, и вы заставите ее работать, она будет работать нормально в течение длительного времени.

Пятое (зависимости): можно ли экспортировать представление таблицы в Excel, CSV или блокнот локально, а затем извлечь его в Blueprism с помощью MS Excel VBO?

Шестое (последнее): можете ли вы щелкнуть таблицу, Ctrl A и Ctrl C, чтобы поместить данные в буфер обмена, чтобы вытащить их из формы, а затем выполнить некоторые манипуляции со строкой, чтобы вернуть данные в сбор как-нибудь. предупреждение: хрупкое решение не поощряет, но может быть способом сделать это.

Самый последний вариант, вы всегда можете спросить владельца приложения, могут ли они внести изменения, чтобы запросить изменение имени для этого столбца, и посмотреть, сделают ли они это, но вам не нужно.

Надеюсь, это поможет!

person Dexter Whelan    schedule 16.08.2018