Список начинается пустым. Затем я хочу добавить к нему значение для каждой итерации в цикле, если выполняется определенное условие. Я не вижу опции добавления в операции с переменной.
Как добавить в список в Automation Anywhere 10.5?
Ответы (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 $.
Если вам нужно добавить к существующему списку, вы можете сделать это таким же образом, используя сначала String Join, добавив свои значения в строку, а затем снова разделив ее.
String Operation: Join elements of "$my-list-variable$" by delimiter ";" and assign output to $local_joinedList$
if
. Если этот счетчик был равен 0, не используйте начальный ограничивающий символ.
- person Walls; 26.12.2018
Списки содержат ошибки в Automation Anywhere и содержат ошибки в нескольких версиях. Я предлагаю не использовать их, а вместо этого использовать XML.
Это гораздо более универсальный подход, позволяющий делать гораздо больше со списками. Вы можете искать, фильтровать, вставлять, удалять и т. Д.
В приведенном вами примере вы должны использовать команду «Вставить узел».
Добавлю еще свои 2 цента - my-list-variable, по-видимому, единственный изменяемый по размеру список, с которым вы можете работать. По моему опыту с 10.7, он только растет.
Итак, если вы составили список из 60 значений и хотите снова использовать переменную my-list-variable для 55, вам нужно очистить эти оставшиеся 5 значений и создать условие if при циклическом просмотре списка, чтобы убедиться, что значения не то, что вы установили для этих 5 значений.