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