2

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

4

4 回答 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 回答
0

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

这是我的自动化:

Automation Anywhere 步骤

于 2020-03-10T17:57:39.380 回答