Ознакомиться с документацией Automation Anywhere

Automation Anywhere Automation 360

Закрыть содержимое

Содержимое

Открыть содержимое

Сопоставление переменных для миграции

  • Обновлено: 8/13/2021
    • Automation 360 v.x
    • Миграция
    • Рабочая область RPA

Сопоставление переменных для миграции

При миграции некоторые переменные соотносятся непосредственно с предыдущих версий продукта, в Automation 360 то время как другие ведут себя иначе или содержат изменения конфигурации.

Переменные, определяемые пользователем

В Automation 360, все переменные, определенные в , bots создаются как используемые в качестве входных и используются в качестве выходных типов во время миграции для обмена значениями между родительским и bots дочерним bots.

Если переменные сопоставлены между родительским и bot дочерним bot элементами в Enterprise 11 и некоторые из сопоставленных переменных недоступны ни в родительском, ни bot в дочернем , botпроцесс миграции удаляет эти переменные. В процессе миграции удаляются такие переменные для дочернего объекта bots , который переносится вместе с родительским bots и дочерним объектом bots , который уже перемещен.

Узнайте, как выполняется миграция следующих пользовательских переменных.

Массив

В этом разделе объясняется, как выполняется миграция переменной Array в Automation 360. В некоторых случаях может потребоваться выполнение некоторых действий или обеспечение нескольких действий до или после миграции.

Подтип "значение"
Переменные с этим подтипом переносятся в таблицу со всеми значениями столбцов как строка.
Подтип "Чтение из текстового файла"
Переменные с этим подтипом переносятся в таблицу со всеми значениями столбцов как строка.

В рамках миграции для настройки данных в переменной добавляются следующие действия:

Automation 360 действий Функции
Открыт CSV/TXT > Открывает файл для чтения.
> Чтение CSV/TXT Возвращает значение в переменной Table.
CSV/TXT > Закрыть Закрытие файла.
Подтип "Чтение из базы данных"
Переменные с этим подтипом переносятся в пакет Таблица со всеми значениями столбцов как строка.

В рамках миграции для настройки данных в переменной добавляются следующие действия:

Automation 360 действий Функции
> Подключение к базе данных Добавляет действие Connect с соответствующей строкой подключения.
Экспорт базы данных > в данные Добавляет действие Экспорт в данные , чтобы вернуть результаты в переменную данных.
> Отключение базы данных Добавляет действие Disconnect для отключения базы данных.

См. также: Database package.

Подтип "Чтение из файла Excel/CSV"
Переменные с этим подтипом переносятся в таблицу со всеми значениями столбцов как строка.

В рамках миграции для настройки данных в переменной добавляются следующие действия:

Automation 360 действий Функции
Открыть Excel > Открывает файл для чтения.
Расширенные Excel > получить несколько ячеек Возвращает значение переменной Table, если в объявлении переменной выбран параметр All cells (Все ячейки) или Range (Диапазон).
Перейти на Excel > прочитать сейчас Возвращает значение переменной таблицы, если в объявлении переменной выбран параметр Все строки.
Столбец Прочтите Excel > Возвращает переменную Table, если в объявлении переменной выбран параметр весь столбец.

Кроме того, список назначения для данных пакета списков используется для хранения возвращаемого значения переменной.

Закрытие Excel > Закрытие файла.
Action required: В Automation 360пустой переменной таблицы возвращается ошибка выполнения. Если перенесенная переменная bot содержит пустую переменную таблицы, необходимо устранить проблему в Automation 360.
Переменная массива: Типы ввода, принятые функцией DLL
Когда система передает переменную Array из в Enterprise 11 bot DLL-функцию другого типа, функция DLL принимает следующие типы входных данных:
  • UInt16[], Int16[], Int32[], int64[], Int[], Char[], Single[], Decimal[], Float[], Double[], Boolical[], bool[], Byte[], String[] и Date[]
  • UInt16, Int16, Int32, int64, Int, Char, Single, Decimal, Float, Double, Логическое, bool, Byte, String и Date
  • List<UInt16>, List<Int16>, List<Int32>, List<int64>, List<Int>, List<Int>, List<Char>, List<Single>, List<decimal>, List<Float>, List<Double>List<booly>, List<bool>, List<Byte>, List<String>, List<Date-Time> (Список<Дата-время>)
  • UInt16[,], Int16[,], Int32[,], int64[,], Int[,], Char[,], Single[,], Decimal[,], Float[,], Double[,], Boolical[,], bool[,], Byte[,], String[,] и Date[,]
Дополнительная информация
Можно перенести или Enterprise 10 Enterprise 11 bots , включая переменные массива.

Ниже приведены некоторые основные различия в поведении:

  • Положение индекса начинается с 1 дюйма Enterprise 10 и Enterprise 11, а положение индекса начинается с 0 дюйма Automation 360. Например, $arrayVariable(1,1)$ становится $arrayVariable[0][0]$
  • Если массив содержит 10 строк/столбцов и цикл работает более 10 раз, то Enterprise 10/Enterprise 11 возвращает имя переменной массива с положением индекса.
Action required: Если для доступа к массивам в используется недопустимый индекс Enterprise 11, убедитесь, что ошибка устранена bot до или после миграции.
Словарь

В этом разделе объясняется, как выполняется миграция переменной Dictionary в Automation 360. В некоторых случаях может потребоваться выполнение некоторых действий или обеспечение нескольких действий до или после миграции.

Подтип "значение"
Система переносит эти переменные в тип словаря с подтипом строки в Automation 360.
Подтип "Чтение из файла CSV"
Процесс миграции добавляет действия для чтения файла CSV с помощью пакета CSV/Text и сохраняет данные в табличной переменной. Процесс также добавляет действия для выполнения цикла в переменной Table и использует действие put пакета Dictionary для добавления ключа и значений в переменную Dictionary.
Переменная словаря: Типы ввода, принятые функцией DLL
Когда система передает переменную словаря из в Enterprise 11 bot DLL-функцию другого типа, функция DLL принимает следующие типы входных данных: UInt16, Int16, Int32, int64, Int, Char, Single, Decimal, Float, Double, Логическое, bool, Byte, String и Date.
Дополнительная информация
Можно перенести или Enterprise 10 Enterprise 11 bots , включая переменные словаря.

В следующей таблице описаны основные различия в поведении и их работа в Automation 360:

Enterprise 10 или Enterprise 11 поведения Automation 360 поведения
Ключи словаря не чувствительны к регистру в Enterprise 10 или Enterprise 11. Ключи словаря чувствительны к регистру в Automation 360.

Для поддержания bot устойчивости к выполнению процесс миграции преобразует все ключи словаря в строчные значения. Строковый экспресс нижний регистр используется, если переменная используется в качестве ключа словаря для получения имени ключа нижнего регистра.

Список

В этом разделе объясняется, как выполняется миграция списка в Automation 360. В некоторых случаях может потребоваться выполнение некоторых действий или обеспечение нескольких действий до или после миграции.

Подтип "значение"
Эти переменные переносятся в список с подтипом String.
Массив подтипа
Эти переменные переносятся в список с подтипом String.
Подтип "чтение из текстового файла"
Если вызывается переменная, объявленная при чтении файла, то над действием переносимых действий добавляется действие Импорт списка из текстового файла пакета автоматизации Legacy.
Объявлено как «сделать случайным»
Переменная List может быть объявлена как Make Random In Enterprise 10 или Enterprise 11 для возврата случайного элемента из списка. Процесс миграции добавляет новое действие Size в пакет List, чтобы получить размер списка, и добавляет действие Assign a Random Number в пакет Number, чтобы найти произвольное положение и использовать его для получения элемента случайного списка.
Action required: В Automation 360пустой переменной списка, используемой вне цикла, возвращается ошибка выполнения. Если миграция соответствует bot этим критериям, необходимо устранить проблему в Automation 360 среде.
Дополнительная информация
  • В Enterprise 10 и Enterprise 11список доступен без указания индекса. В Automation 360необходимо указать соответствующий индекс для извлечения конкретного значения из списка.

    Пример: Доступ к переменным списка осуществляется по индексу следующим образом:

    $ListVariable[0]$

    Здесь 0 представляет первое значение в списке.

  • Положение индекса начинается с 1 дюйма Enterprise 10 или Enterprise 11, тогда как начинается с 0 дюйма Automation 360.
  • Enterprise 11 поведение: В Enterprise 11при использовании списка с фиксированным индексом система возвращает значение, доступное в первом индексе списка.

    Пример: Например, предположим, что у вас есть список со значениями 1, 2, 3 и 4, и вы используете $IntList(3)$ для извлечения значения в третьем индексном положении списка. Система возвращает значение, доступное в первом индексном положении списка (1) вместо указанного индексного положения (3).

    Automation 360 поведение: В Automation 360системе возвращается значение, доступное в указанном индексном положении (например, возвращается 3).

    Поведение мигрировавших bots: Enterprise 11 bots которые используют такие выражения с фиксированными индексами в списке и мигрируют, чтобы Automation 360 вернуть значение, доступное в указанном индексном положении.

  • Если список содержит 10 элементов, и цикл выполняется более 10 раз, Enterprise 10 то или Enterprise 11 возвращает первое значение списка после 10-й итерации.
Переменная списка: Типы ввода, принятые функцией DLL
Когда система передает переменную List из в Enterprise 11 bot DLL-функцию другого типа, функция DLL принимает следующие типы входных данных:
  • UInt16[], Int16[], Int32[], int64[], Int[], Char[], Single[], Decimal[], Float[], Double[], Boolical[], bool[], Byte[], String[] и Date[]
  • UInt16, Int16, Int32, int64, Int, Char, Single, Decimal, Float, Double, Логическое, bool, Byte, String и Date
  • List<UInt16>, List<Int16>, List<Int32>, List<int64>, List<Int>, List<Int>, List<Char>, List<Single>, List<decimal>, List<Float>, List<Double>List<booly>, List<bool>, List<Byte>, List<String>, List<Date-Time> (Список<Дата-время>)
  • UInt16[,], Int16[,], Int32[,], int64[,], Int[,], Char[,], Single[,], Decimal[,], Float[,], Double[,], Boolical[,], bool[,], Byte[,], String[,] и Date[,]

    См. также: List package.

Случайный

В этом разделе объясняется, как выполняется миграция переменной Random в Automation 360. В некоторых случаях может потребоваться выполнение некоторых действий или обеспечение нескольких действий до или после миграции.

Подтип "Случайная строка"
При наличии переменной Random в подстроке , процесс миграции добавляет действие Generate random string пакета String , чтобы создать произвольную строку над условием IF и назначить значение соответствующей переменному в Automation 360
Подтип "случайное число"
При наличии случайной переменной номера подтипа процесс миграции добавляет действие назначить случайный номер пакета чисел для создания произвольной строки над условием IF и назначает значение соответствующей мигрировальной переменной в Automation 360.
Значение

В этом разделе объясняется, как выполняется миграция значения в Automation 360. В некоторых случаях может потребоваться выполнение некоторых действий или обеспечение нескольких действий до или после миграции.

Подтип "значение"
Эти переменные всегда переносятся как String в Automation 360, даже если в них есть значения Number, boolein или datetime. При Automation 360 необходимости выражения используются в для преобразования строки в другие типы.
Подтип "Чтение из текстового файла"
Для поддержания целостности bot выполнения во время миграции, когда вызывается переменная, объявленная при чтении файла, действие пакета String для строки импорта из текстового файла добавляется непосредственно над действием, которое выполняется при миграции.
Дополнительная информация
Bots которые используют переменные типа значения в переменной, можно перенести в Automation 360. Для Enterprise 11 bots этого используйте переменную в переменной команды Insert Keystrokes , значение оценки action добавляется String package в перенесенный bot

См. также: String package | Number package | Логическое значение package | Дата и время package

Системные переменные

В некоторых случаях системные переменные, такие как номер строки ошибки, описание ошибки и имя ОС, возвращают другое значение в Automation 360. Bots использование этих переменных в процессе принятия решений или операции строки требует проверки после миграции.

Некоторые системные переменные, используемые в цикле, являются определяемыми пользователем переменными в цикле после миграции. В некоторых случаях определяемая пользователем переменная может потребовать определенной конфигурации в перенесенном . bot

Некоторые системные переменные переносятся как действия в Automation 360. Эти действия добавляются непосредственно над действием, использующее эти переменные.

Если переменная определена в позиции индекса для следующих системных переменных, возможно, придется разрешить перенесенный bots , так как процесс миграции не смог определить, содержит ли переменная индекс или имя столбца. Если не устранить проблему, может bot вернуть ключ, не обнаруемый при ошибке выполнения записи. В процессе миграции значение переменной рассматривается как имя, но если оно является индексом, его необходимо изменить соответствующим образом.
  • $Filedata Column$
  • $Dataset Column$
  • $XML Data Node$
  • $Excel Column$

В следующей таблице представлена информация о различных системных переменных и о том, как они переносятся в Automation 360. Некоторые переменные являются частью действий, некоторые становятся действиями, а некоторые называются системными переменными, но имеют изменения синтаксиса.

Системная переменная Как они мигрируют в. Automation 360
$Day$ Становится $System:Day$ в. Automation 360
$MONTH$ Становится $System:MONTH$ в. Automation 360
$Year$ Становится $System:Year$ в. Automation 360
$Date$ Становится $System:Date$ в. Automation 360

Формат даты, установленный для переменной в или Enterprise 11 Enterprise 10 bot , хранится в глобальном значении AADefaultDatDaFormat.

$hour$ Становится $System:Hour$ в. Automation 360
$Minute$ Становится $System:Minute$ в. Automation 360
$Clipboard$ Становится $System:Clipboard$ в. Automation 360
$Machine$ Становится $System:Machine$ в. Automation 360
$MilSecond$ Становится $System:MILISecond$ in Automation 360
$ArrayColumns($arrayVariable$)$ Становится выражением в Automation 360: $arrayVariable.DataTable:columnКол$
$ArrayRows($arrayVariable$)$ Становится выражением в Automation 360: $arrayVariable.DataTable:rowcUNT$
$AAControlRoom$ Становится $System:AAControlRoom$ в. Automation 360
$RAMUsage$ Становится $System:RAMUsage$ в. Automation 360
$TotalRAM$ Становится $System:TotalRAM$ в. Automation 360
$OSName$ Enterprise 10 Или Enterprise 11 возвращает 64-разрядное значение Microsoft Windows 10 Pro . В Automation 360этой переменной становится $System:OSName$ и возвращается 10 64-разрядная версия Windows.
$CPUUsage$ Становится $System:CPUUSage$ в. Automation 360
$Счетчик$ Эта системная переменная исключена в Automation 360. В процессе миграции создается определяемый пользователем номер типа переменной и изменяется , bot чтобы обеспечить тот же результат, что и в 11.x bot.

Если переменная $Cчетчик$ использовалась в цикле, процесс миграции заменяет переменную переменной на переменную $Condition-Cчетчик$ в перенесенном bot и устанавливает для нее значение 1.

$Dataset Column$ Эта системная переменная теперь является частью для каждой строки итератора набора данных SQL в Loop. Система создает новую переменную в цикле и использует ее внутри цикла, где присутствует $Dataset Column$ .

Если переменная используется вне цикла, она преобразуется в пользовательскую переменную типа записи и назначается действию записи , которое позволяет назначить значение переменной исходной записи переменной конечной записи. Таким образом, при выполнении миграции bots , содержащей эту переменную, отображаются данные из последней строки.

$Excel Column$ Эта системная переменная теперь является частью для каждой строки итератора листа в петле. Система создает новую переменную в цикле и использует ее внутри цикла, где присутствует $Excel Column$ .

Если переменная используется вне цикла, она преобразуется в пользовательскую переменную типа записи и назначается действию записи , которое позволяет назначить значение переменной исходной записи переменной конечной записи. Таким образом, при выполнении миграции bots , содержащей эту переменную, отображаются данные из последней строки.

$расширение$ и $filename$ Эти системные переменные использовались в для каждого файла в итераторе папки Loop . Тем не менее, в Automation 360используется переменная типа словаря для захвата расширения и имени файла, которые можно извлечь с помощью имени ключа "расширение" и "имя" соответственно.

Loop package.

$Email$

$Email от$

$Email Message$

$Email Received Date$

$Email получено время$

$Email subject$

$Email to$

$Email Дата отправки$

$Email sent time$

Эти системные переменные были использованы внутри для каждой почты в итераторе почтового ящика Loop . В Automation 360используется переменная типа словаря для захвата всех значений электронной почты, которые можно извлечь с помощью соответствующих ключей.

См. Использование переменной словаря для свойств электронной почты.

$Filedata Column$ Эта системная переменная теперь является частью для каждой строки итератора CSV/TXT в Loop. Система создает новую переменную в цикле и использует ее внутри цикла, где присутствует $FileData Column$ .

Если переменная используется вне цикла, она преобразуется в пользовательскую переменную типа записи и назначается действию записи , которое позволяет назначить значение переменной исходной записи переменной конечной записи. Таким образом, при выполнении миграции bots , содержащей эту переменную, отображаются данные из последней строки.

$FolderName$ Эта системная переменная используется внутри для каждой папки в итераторе папки Loop . В Automation 360значение возвращается в строковую переменную, указанную в цикле.
$Excel Cell Row$ Эта системная переменная переносится в действие получить номер строки пакета Excel в и Automation 360 добавляется непосредственно над действием, в котором она используется.
$Excel Cell Collumn$ Эта системная переменная переносится в действие Get column name пакета Excel в и Automation 360 добавляется непосредственно над действием, в котором она используется.
Enterprise 10/Enterprise 11 возвращает первый столбец (например, столбец A) для столбца $Excel Cell Column$ , даже если активная ячейка не является столбцом A (например, столбец F10) внутри петли. В Automation 360той же конфигурации активная ячейка возвращается (например, столбец F10). Ниже приведены примеры использования, которые приводят к изменению поведения:
  • Excel открывается с установленным заголовком содержит 10 строк или без него.
  • Установить активную ячейку в виде F10
  • Для считывания строки выполняется цикл
  • Поместите в него окно сообщения с столбцом ячейки $Excel$
  • Запустите bot
Action required: Учитывая различия в поведении, возможно, придется изменить некоторые bots.
$Excel Cell$ Эта системная переменная переносится в действие получить адрес ячейки пакета Excel в и Automation 360 добавляется непосредственно над действием, в котором она используется.
$AATaskExecor$ Эта системная переменная становится $AATaskExecuor$ и $AATaskInvoker$ в Automation 360.
В Enterprise 11, эти переменные возвращают различные значения о вызове задачи и исполнителю (например, имя, фамилию, адрес электронной почты и имя исполнителя вызова). В Automation 360переменная $AATaskInvoker$ возвращает следующие значения:
  • Invoker_Username
  • Invoker_Firstname
  • Invoker_Lastname
  • Invoker_Email
Переменная $AATaskExecuor$ возвращает следующие значения:
  • Имя_исполнителя
  • Имя_исполнителя
  • Имя_исполнителя_Фамилия
  • Адрес_эл. почты_исполнителя
  • Тип_исполнителя
$AATaskName$ Эта системная переменная становится $System.AATaskName$ в Automation 360.

В Enterprise 10/Enterprise 11эта переменная возвращает значение в каталог пути к компьютеру (например , Automation Anywhere\My Tasks\My Folder\My Folder2\AATaskName.atmx). В Automation 360возвращает значение к bot пути относительно Control Room (например , Bots/AATaskName).

Action required: Учитывая, что возвращаемые значения различаются в разных версиях, возможно, придется изменить некоторые bots.
$AAApplicationPath$ Enterprise 11 специфика: Enterprise 11 Эта системная переменная возвращает путь, заданный пользователями в меню Tool > Option Setting (инструмент > Параметры), который называется «клиентским приложением». В Automation 360переменная становится глобальным значением. Процесс миграции автоматически сопоставляет это изменение и набор значений каждого пользователя в копируется Enterprise 11 в глобальную переменную значения @AAApplicationPath.
Прим.: Пользователь не должен выполнять никаких действий, Enterprise 11 так как системная переменная автоматически отображается как глобальное значение во время миграции, если при Enterprise 11 установке Automation 360использовалась восстановленная база данных .

Enterprise 10 специфика: Enterprise 10 Эта системная переменная не переносится автоматически Automation 360 в качестве глобального значения, поэтому после миграции необходимо выполнить некоторые действия.

Action required:
  • Enterprise 10 Пользователи должны создать глобальное значение AAApplicationPath в и Automation 360 обновить его путем Enterprise 10 . Это обновление гарантирует, что при запуске в bot Automation 360значение папки AAApplicationPath будет однозначно разрешено для каждого пользователя.

    Пример: Если Enterprise 10 для AAApplicationPath задано значение D:\John.Doe\My Documents\Automation Anywhere Files, то необходимо создать глобальное значение AAApplicationPath в и Automation 360 обновить его с помощью этого пути.

  • При создании глобального значения AAApplicationPath убедитесь, что параметр МОЖНО изменить выбран. Bot Creators И Bot Runners перед запуском перенесенного botsзначения должен задать значение глобального значения AAAplicationPath .

См. Глобальных ценностей.

$AAInstallationPath$ Эта системная переменная становится $System:AAInstallationPath$ в Automation 360.

Enterprise 10/Enterprise 11 поведение: Возвращает Enterprise