[英]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。
它是一种更通用的方法,并允许您使用列表做更多的事情。 您可以搜索、过滤、插入、删除等。
对于您提到的示例,您将使用“插入节点”命令。
也投入我的 2 美分 - my-list-variable 似乎是您可以使用的唯一可变大小列表。 根据我对 10.7 的经验,它只会增长。
因此,如果您创建了一个包含 60 个值的列表,并且您想再次将 my-list-variable 用于 55 个值,则您需要清除剩余的 5 个值并在循环列表时创建一个 if 条件以确保这些值是不是您将这 5 个值设置为的任何值。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.