列表开始为空。然后,如果满足某些条件,我想为循环中的每次迭代附加一个值。我在变量操作中看不到附加选项。
问问题
5246 次
4 回答
4
您可以为此使用字符串拆分,假设您知道一个永远不会出现在您的值列表中的分隔符。我使用了分号,并且 $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$
于 2018-07-16T05:35:17.253 回答
1
列表在 Automation Anywhere 中存在缺陷,并且在多个版本中也存在缺陷。我建议不要使用它们,而是使用 XML。
它是一种更通用的方法,允许您使用列表做更多的事情。您可以搜索、过滤、插入、删除等。
对于您提到的示例,您将使用“插入节点”命令。
于 2018-08-14T17:32:54.667 回答
0
也投入我的 2 美分 - my-list-variable 似乎是您可以使用的唯一可变大小列表。根据我对 10.7 的经验,它只会增长。
因此,如果您创建了一个包含 60 个值的列表,并且您想再次将 my-list-variable 用于 55,则您需要清除剩余的 5 个值并在遍历列表时创建一个 if 条件以确保这些值是不是您设置这 5 个值的任何值。
于 2018-08-24T18:25:46.077 回答