【问题标题】:Displaying the loop counter in Automation Anywhere在 Automation Anywhere 中显示循环计数器
【发布时间】:2019-10-31 02:46:09
【问题描述】:
我创建了一个 for 循环,用于在任何地方以自动化方式迭代 excel 文件。它包含 60000 行。我想为 for 循环的每次迭代打印计数器值。消息框选项花费了太多时间。除了Message Box还有什么有效的方法吗?我的代码如下..
Start Loop "Each row in an Excel dataset of session: Default"
Message Box : "$Counter$"
End Loop
【问题讨论】:
标签:
automation
rpa
automationanywhere
【解决方案1】:
您可以将Log To File 命令用作轻量级日志记录系统,最好在.txt 文件中使用,因为它更快。只需确保您标记了“附加”复选框即可。
旁注:您是否考虑过将 Excel 文件用作数据源?有了这么大的 Excel 文件,使用Database 命令迭代数据的效率要高得多。 Here 是一个视频,展示了这是如何完成的。
【解决方案2】:
强烈建议在 Roel 的链接中展示的数据库中使用 Excel。允许您连接到 Excel 文件,执行 SQL 查询,例如
COUNT (*) from [sheet1$]
这里需要注意的是,工作表是您将 Excel 工作表称为表格的方式。要将其称为变量,您可以使用[$sheetName$$]
如果您想处理存在标题的特定列,最佳做法是使用记号 ` 将列名括起来,在键盘上 1 键的左侧。这对于带有空格的表名是必需的。
【解决方案3】:
最佳做法是在循环中创建检查表
创建带有计数器和时间戳的日志文件
(如果一个循环结束时没有错误,我使用“Success”作为 setcell 命令)
和
带有excel行号的错误日志和错误截图
参考excel系统变量ExcelSytemVariable purpose