Как добавить в список в Automation Anywhere 10.5?

Список начинается пустым. Затем я хочу добавить к нему значение для каждой итерации в цикле, если выполняется определенное условие. Я не вижу опции добавления в операции с переменной.


person Catiger3331    schedule 13.07.2018    source источник


Ответы (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$
person lime    schedule 16.07.2018
comment
В начале 10.5 у меня был пробел. Я обошел это, добавив локальную переменную счетчика для количества совпадений if. Если этот счетчик был равен 0, не используйте начальный ограничивающий символ. - person Walls; 26.12.2018
comment
Это настоящая боль. Что делать, если в ваших данных есть символ-разделитель. Я бы не советовал этого делать. Это не лучший ответ. Марекс - более надежное решение. Но работать с XML очень сложно. Я также не скучаю по ассоциативным массивам -ака словарей или хэш-карт! - person JGFMK; 13.05.2019

Списки содержат ошибки в Automation Anywhere и содержат ошибки в нескольких версиях. Я предлагаю не использовать их, а вместо этого использовать XML.

Это гораздо более универсальный подход, позволяющий делать гораздо больше со списками. Вы можете искать, фильтровать, вставлять, удалять и т. Д.

В приведенном вами примере вы должны использовать команду «Вставить узел».

person Marek Stejskal    schedule 14.08.2018
comment
Проблема с XML заключается в том, что специальные символы нужно заменять. Например, stackoverflow.com/questions/1091945/ В AA даже нет встроенного метода для этого. Делает ли AA это автоматически, когда вы вставляете данные, скажем, с помощью шеврона? '‹' - person JGFMK; 13.05.2019

Добавлю еще свои 2 цента - my-list-variable, по-видимому, единственный изменяемый по размеру список, с которым вы можете работать. По моему опыту с 10.7, он только растет.

Итак, если вы составили список из 60 значений и хотите снова использовать переменную my-list-variable для 55, вам нужно очистить эти оставшиеся 5 значений и создать условие if при циклическом просмотре списка, чтобы убедиться, что значения не то, что вы установили для этих 5 значений.

person Caleb Davenport    schedule 24.08.2018
comment
Я на 11.3 и в этом не работает. Итак, все было сделано на шаг назад? i.stack.imgur.com/uuX7G.png - person JGFMK; 13.05.2019

Я использовал ответ Lime в качестве справки (спасибо, Lime!), Чтобы заполнить переменную списка из некоторых данных в электронной таблице Excel.

Вот моя автоматизация для этого:

Этапы автоматизации Anywhere

person clamum    schedule 10.03.2020