我正在尝试从Windows应用程序导入列表,但不幸的是,有2个字段具有相同的名称。
元素类型为“列表视图”,我尝试使用“阅读器”操作和“获取所有项目”,但是错误“从操作返回的无效收集数据-字段名称重复吗?”持续存在。
我知道不可能有一个具有相等字段的集合,但是我尝试在导入之前定义集合字段,但是它给出了相同的错误。
是否有解决方案?我无法更改应用程序中的字段,并且不包含标题就无法识别该字段。
谢谢
答案 0 :(得分:3)
听起来像您手上的难题。问题在于,当您将值列表读取到集合中时,空白集合具有一个限制,即您必须在(在问题中标识的)每一列上都具有唯一标识符。我建议一些可能的解决方法,因为这是Blueprism中的一个硬性限制,在使用多个具有相同名称的列时,您将发现难以克服。
首先(可能最简单):从系统中的不同点收集数据。听起来您正在查看数据并将其整理为Blueprism。可能值得与使用此工具的公司专家讨论,是否有其他屏幕可以在其中捕获此数据,然后您可以从不同位置捕获相同的数据并将其整理到Blueprism中的一个集合中。
第二(技术性更强):使用不同的间谍模式(例如AA)。 AA能够读取表以及win32选项,但是AA具有一些非常酷/严格的条件,您可以在其中探索仅读取一列数据,然后一次将这些列解析到Blueprism内部的内部集合中的能力。
第三种(备用间谍)::使用所有间谍模式检查您的应用程序,看看是否可以逐一监视各个字段。然后,如果您可以监视单元格,则可以监视第一行,然后向其提供动态参数以遍历整个表并在内部构建一个集合。
第四(不需要):Tesseract引擎的OCR读数。您可以尝试使用Blueprism随附的OCR引擎阅读屏幕上的文本。这并不容易,但是如果系统稳定并且可以正常运行,那么很长一段时间都可以正常工作。
第五(相关性):是否可以将表格视图导出到本地的excel或CSV或记事本中,然后使用MS Excel VBO将其提取到Blueprism中?
第六(最后)::您是否可以单击表,同时按Ctrl A和Ctrl C将表中的数据获取到剪贴板中以将其拉出表格,然后对其进行一些字符串操作以获取表中的内容。数据以某种方式返回收集。警告:脆弱的解决方案不鼓励这样做,但可能是解决问题的一种方法。
最后一个选择,您总是可以问应用程序所有者,他们是否可以进行更改以请求更改该列的名称,并查看他们是否愿意这样做,但您不必这样做。
希望有帮助!