如何附加到 Automation Anywhere 10.5 中的列表?

How to append to a list in Automation Anywhere 10.5?

列表一开始是空的。然后,如果满足特定条件,我想为循环中的每次迭代附加一个值。我在变量操作中没有看到追加选项。

您可以为此使用字符串拆分,假设您知道一个永远不会出现在您的值列表中的分隔符。我使用了分号,$local_joinedList$ 开始是空的。

If (certain condition is met)
    Variable Operation: $local_joinedList$;$local_newValue$ To $local_joinedList$
End If
String Operation: Split "$local_joinedList$" with delimiter ";" and assign output to $my-list-variable$

这会覆盖 $my-list-variable$。

如果您需要附加到现有列表,您可以先使用 String Join 以相同的方式执行此操作,将您的值附加到字符串,然后再拆分它。

String Operation: Join elements of "$my-list-variable$" by delimiter ";" and assign output to $local_joinedList$

列表在 Automation Anywhere 中存在错误,并且在多个版本中都存在错误。我建议不要使用它们,而是使用 XML.

它是一种更加通用的方法,允许您使用列表做更多的事情。您可以搜索、过滤、插入、删除等

对于您提到的示例,您将使用 "Insert Node" 命令。

我也投入了 2 美分 - my-list-variable 似乎是您可以使用的唯一可变大小列表。根据我使用 10.7 的经验,它只会增长。

因此,如果您制作了一个包含 60 个值的列表,并且您想要再次对 55 个值使用 my-list-variable,则您需要清除剩余的 5 个值并在遍历列表时创建一个 if 条件确保这些值不是您将这 5 个值设置的任何值。

我使用 lime 的回答作为参考(感谢 lime!),以从 Excel 电子表格中的一些数据填充列表变量。

这是我的自动化操作: