Asignación de variables para la migración

Durante la migración, algunas variables se asignan directamente desde versiones anteriores del producto a Automation 360, mientras que otras se comportan de manera diferente o contienen cambios de configuración.

Nota: En Enterprise 11, si un bot utilizaba una variable que iba seguida de un espacio y de una cadena que comenzaba con un carácter de signo de dólar ($) y encerrada entre paréntesis, corchetes o llaves, después de la migración, el campo de la variable se topa con un error. El error se produce porque, en Automation 360, se requieren dos caracteres de signo de dólar ($) en una cadena para mostrar el signo de dólar. Para solucionar este error, añada otro signo de dólar a la cadena. Por ejemplo, si se utiliza la variable prompt-assignment para mostrar una cadena seguida de $5 [$Prompt-Assignment$ ($5)], después de la migración, el campo de la variable muestra un error. Para solucionar el error, edite el campo de la variable para añadir otro signo de dólar, como se indica a continuación: [$Prompt-Assignment$ ($5)].

Variables definidas por el usuario

En Automation 360, todas las variables definidas en los bots se crean como tipos de Usar como entrada o Usar como salida durante la migración para intercambiar valores entre los bots primarios y los bots secundarios.

Si las variables se asignan entre un bot primario y un bot secundario en Enterprise 11 y algunas de las variables asignadas no están disponibles ni en el bot primario ni en el bot secundario, el proceso de migración elimina estas variables. El proceso de migración elimina estas variables para los bots secundarios que se migran junto con bots primarios y para los bots secundarios que ya están migrados.

Para obtener información sobre la lista de variables admitidas, consulte Matriz de comparación de características de Automation 360.

Revise cómo se migran las siguientes variables definidas por el usuario.

Matriz

Esta sección explica cómo se migra la variable Matriz a Automation 360. En algunos casos, es posible que tenga que realizar algunas acciones o asegurarse de algunos detalles antes o después de la migración.

Subtipo "Valor"
Las variables con este subtipo se migran a Tabla con todos los valores de columna como Cadena.
Subtipo "Leer desde archivo de texto"
Las variables con este subtipo se migran a Tabla con todos los valores de columna como Cadena.

Las siguientes acciones se agregan como parte del proceso de migración para configurar datos en la variable:

Acciones de Automation 360 Función
Abrir > CSV/TXT Abre el archivo para lectura.
Leer > CSV/TXT Devuelve el valor en la variable de tabla.
Cerrar > CSV/TXT Cierra el archivo.
Subtipo "Leer de la base de datos"
Las variables con este subtipo se migran al paquete Tabla con todos los valores de columna como Cadena.

Las siguientes acciones se agregan como parte del proceso de migración para configurar datos en la variable:

Acciones de Automation 360 Función
Conectar > Base de datos Agrega la acción Conectar con la cadena de conexión correspondiente.
Base de datos > Exportar a una tabla de datos Agrega la acción Exportar a tabla de datos para devolver los resultados a la variable tabla de datos.
Desconectar > Base de datos Agrega la acción Desconectar para desconectar la base de datos.

Ver también: Base de datos paquete.

Subtipo "Leer de archivo Excel/CSV"
Las variables con este subtipo se migran a Tabla con todos los valores de columna como Cadena.

Las siguientes acciones se agregan como parte del proceso de migración para configurar datos en la variable:

Acciones de Automation 360 Función
Excel Avanzado > Abrir Abre el archivo para lectura.
Excel Avanzado > Obtener mútiples celdas Devuelve el valor de variable Tabla si se elige la opción Todas las celdas o Rango en la declaración de la variable.
Excel Avanzado > Leer ahora Devuelve el valor de variable Tabla si se elige el valor de la variable Toda la fila en la declaración de la variable.
Excel avanzado > Leer columna Devuelve la variable Tabla si se elige la variable Toda la columna en la declaración de la variable.

Además, el paquete Asignar lista a tabla de datos de la lista se utiliza para almacenar el valor devuelto a la variable.

Cerrar > Excel Avanzado Cierra el archivo.
Importante: En Automation 360, una variable de tabla vacía devuelve un error de tiempo de ejecución. Si su bot migrado contiene una variable de tabla vacía, debe resolver el problema en Automation 360.
Variable de matriz: Tipos de entrada aceptados por la función DLL
Cuando el sistema pasa una variable de matriz de un bot de Enterprise 11 a una función DLL de un tipo diferente, la función DLL acepta lo siguiente como tipos de entrada:
  • UInt16[], Int16[], Int32[], Int64[], Int[], Char[], Single[], Decimal[], Float[], Double[], Boolean[], bool[], Byte[], String[], and Datetime[]
  • UInt16, Int16, Int32, Int64, Int, Char, Single, Decimal, Float, Double, Boolean, bool, Byte, String, and Datetime
  • List<UInt16>, List<Int16>, List<Int32>, List<Int64>, List<Int>, List<Char>, List<Single>, List<Decimal>, List<Float>, List<Double>List<Boolean>, List<bool>, List<Byte>, List<String>, List<Date-Time>
  • UInt16[,], Int16[,], Int32[,], Int64[,], Int[,], Char[,], Single[,], Decimal[,], Float[,], Double[,], Boolean[,], bool[,], Byte[,], String[,], and Datetime[,]
Más información
Puede migrar su Enterprise 10 o bots de Enterprise 11 que incluyan variables Matriz.

Las siguientes son algunas diferencias de comportamiento clave:

  • La posición del índice comienza con un 1 en Enterprise 10 y Enterprise 11, mientras que la posición del índice comienza con un 0 en Automation 360. Por ejemplo, $arrayVariable(1,1)$ se convierte en $arrayVariable[0][0]$
  • Si una matriz tiene 10 filas/columnas y un bucle se ejecuta más de 10 veces, Enterprise 10/Enterprise 11 devuelve el nombre de la variable de matriz con la posición de índice.
  • En Enterprise 11, si supera un valor de cadena constante a un índice de matriz en cualquier comando (por ejemplo, $array(field1), si field1 no es una variable), el valor se utiliza tal cual (por ejemplo $array(field1)). Sin embargo, después de que se migra el bot a Automation 360, se produce un error de compilación de tiempo si el comando tiene un valor no variable.
  • En Enterprise 11, si pasa una variable de matriz sin índice (por ejemplo, "$array
    quot;
    , "$array()
    quot;
    , en la que falta el índice), el valor se usará como está (por ejemplo, "$array
    quot;, "$array()
    quot;
    ). Sin embargo, después de migrar el bot a Automation 360, se produce un error de compilación.
Importante: Si se utiliza un índice inválido para acceder a cualquier matriz en Enterprise 11, asegúrese de resolver el error de bot antes o después de la migración.
Diccionario

Esta sección explica cómo se migra la variable Diccionario a Automation 360. En algunos casos, es posible que tenga que realizar algunas acciones o asegurarse de algunos detalles antes o después de la migración.

Ejecutar lógica
En Enterprise 11, cuando se realiza una operación de Lógica de ejecución, puede seleccionar una clave específica de la variable Diccionario y asignarla a la variable de valor requerida.

En Automation 360, solo se pueden asignar variables directamente y no se puede asignar una variable (clave) Diccionario a una cadena.

Subtipo "Valor"
El sistema migra estas variables al tipo Diccionario con el subtipo Cadena en Automation 360.
Subtipo "Leer desde un archivo CSV"
El proceso de migración agrega acciones para leer el archivo CSV usando el paquete CSV/Texto y almacena los datos en una variable de tabla. También agrega acciones para realizar un bucle en la variable Tabla y utiliza la acción Colocar del paquete Diccionario para agregar la clave y los valores en la variable Diccionario.
Variable de diccionario: Tipos de entrada aceptados por la función DLL
Cuando el sistema pasa una variable de diccionario de una Enterprise 11 bot a una función DLL de un tipo diferente, la función DLL acepta lo siguiente como tipos de entrada: UInt16, Int16, Int32, Int64, Int, Char, Single, Decimal, Float, Double, Boolean, bool, Byte, String y Datetime
Más información
Puede migrar su Enterprise 10 o bots de Enterprise 11 que incluyan variables de diccionario.

La siguiente tabla describe algunas diferencias de comportamiento clave y su funcionamiento en Automation 360:

Comportamiento Enterprise 10 o Enterprise 11 Comportamiento Automation 360
Las claves de diccionario no distinguen entre mayúsculas y minúsculas en Enterprise 10 ni en Enterprise 11. Las claves del diccionario distinguen entre mayúsculas y minúsculas en Automation 360.

Para mantener la resiliencia de la ejecución del bot, el proceso de migración convierte todas las claves del diccionario en valores en minúsculas. La cadena rápida Minúsculas se utiliza si se usa una variable como clave del diccionario para obtener el nombre de la clave en minúsculas.

Lista

Esta sección explica cómo se migra una Lista a Automation 360. En algunos casos, es posible que tenga que realizar algunas acciones o asegurarse de algunos detalles antes o después de la migración.

Subtipo "Valor"
Estas variables se migran a Lista con el subtipo Cadena.
Matriz de subtipos
Estas variables se migran a Lista con el subtipo Cadena.
Subtipo "Leer desde archivo de texto"
Cuando se llama a una variable que se declara al leer un archivo, la acción Importar lista de archivo de texto del paquete Automatización heredada se agrega sobre la acción que se migra.
Declarado como "Asignar al azar"
La variable Lista se puede declarar como "Asignar al azar" en Enterprise 10 y en Enterprise 11 para devolver un elemento aleatorio de la lista. El proceso de migración agrega la nueva acción Tamaño al paquete Lista para obtener el tamaño de la lista y agrega la acción Asignar un número aleatorio al paquete Número para encontrar la posición aleatoria y usarla para obtener un artículo aleatorio de lista.
Importante: En Automation 360, una variable de lista vacía utilizada fuera de un bucle devuelve un error de tiempo de ejecución. Si su bot de migración cumple con estos criterios, debe resolver el problema en el entorno de Automation 360.
Más información
  • En Enterprise 10 y Enterprise 11, la Lista es accesible sin la necesidad de especificar ningún índice. En Automation 360, debe especificar el índice respectivo para obtener el valor específico de la lista.

    Ejemplo: Se puede acceder a las variables Lista a través del índice de la siguiente manera:

    $listVariable[0]$

    En este caso, 0 representa el primer valor en la lista.

  • La posición del índice comienza con un 1 en Enterprise 10 y Enterprise 11, mientras que comienza con un 0 en Automation 360.
  • Comportamiento de Enterprise 11: En Enterprise 11, cuando se utiliza una lista con un índice fijo, el sistema devuelve el valor disponible en el primer índice de la lista.

    Ejemplo: Por ejemplo, considere que tiene una lista con los valores 1, 2, 3 y 4, y utiliza $IntList(3)$ para recuperar el valor en la tercera posición del índice de la lista. El sistema devuelve el valor disponible en la primera posición de índice de la lista (1) en lugar de la posición de índice especificada (3).

    Comportamiento de Automation 360: En Automation 360, el sistema devuelve el valor disponible en la posición de índice especificada (para el ejemplo anterior, devuelve 3).

    Comportamiento de bots migrados: Los bots de Enterprise 11 que utilizan dichas expresiones con índices fijos en la lista y se migran a Automation 360 devuelven el valor disponible en la posición del índice especificado.

  • Si una lista tiene 10 elementos y un bucle se está ejecutando más de 10 veces, entonces en Enterprise 10 o Enterprise 11 se devuelve el primer valor de la lista después de la 10.ª iteración.
Variable Lista: Tipos de entrada aceptados por la función DLL
Cuando el sistema pasa una variable de lista de un bot de Enterprise 11 a una función DLL de un tipo diferente, la función DLL acepta lo siguiente como tipos de entrada:
  • UInt16[], Int16[], Int32[], Int64[], Int[], Char[], Single[], Decimal[], Float[], Double[], Boolean[], bool[], Byte[], String[], and Datetime[]
  • UInt16, Int16, Int32, Int64, Int, Char, Single, Decimal, Float, Double, Boolean, bool, Byte, String, and Datetime
  • List<UInt16>, List<Int16>, List<Int32>, List<Int64>, List<Int>, List<Char>, List<Single>, List<Decimal>, List<Float>, List<Double>List<Boolean>, List<bool>, List<Byte>, List<String>, List<Date-Time>
  • UInt16[,], Int16[,], Int32[,], Int64[,], Int[,], Char[,], Single[,], Decimal[,], Float[,], Double[,], Boolean[,], bool[,], Byte[,], String[,], and Datetime[,]

    Ver también: Lista paquete.

Aleatorio

Esta sección explica cómo se migra una variable Aleatoria a Automation 360. En algunos casos, es posible que tenga que realizar algunas acciones o asegurarse de algunos detalles antes o después de la migración.

Subtipo "Cadena aleatoria"
Cuando hay una variable aleatoria del subtipo Cadena, el proceso de migración agrega la acción Generar cadena aleatoria del paquete Cadena para generar una cadena aleatoria por encima de la condición Si y asigna el valor a la variable migrada respectiva en Automation 360.
Subtipo "Número aleatorio"
Cuando hay una variable aleatoria del subtipo Número, el proceso de migración agrega la acción Asignar un número aleatorio del paquete Número para generar una cadena aleatoria por encima de la condición Si y asigna el valor a la variable migrada respectiva en Automation 360.
Valor

Esta sección explica cómo se migra un Valor a Automation 360. En algunos casos, es posible que tenga que realizar algunas acciones o asegurarse de algunos detalles antes o después de la migración.

Subtipo "Valor"
Estas variables se migran siempre como Cadena en Automation 360, incluso si tiene valores numéricos, booleanos o de fecha y hora. La expresiones se utilizan en Automation 360 para convertir una cadena en otros tipos, de ser necesario.
Subtipo "Leer desde archivo de texto"
Para mantener la integridad de la ejecución del bot durante la migración, en el caso de que se llame a una variable que se declara al leer un archivo, la acción Importar cadena desde un archivo de texto del paquete Cadena se agrega justo por encima de la acción que se está migrando.
Si los bots de Enterprise 11 contienen variables que leen valores de un archivo de texto, estos bots se migran utilizando la acción Leer variable.

Si una variable específica no existe en el archivo de texto o si la variable específica está leyendo un valor de un archivo que no existe, Automation 360 genera un error de excepción.

Después de la migración, cuando se ejecuta el bot que contiene la variable Leer del archivo, la lectura se produce una sola vez en la acción Leer variables al comienzo del proceso de ejecución del bot. Si el archivo que la variable está intentando leer se actualiza mientras el bot está en ejecución, la variable Leer archivo no se actualiza.

.
Más información
Los Bots que utilizan variables de tipo valor dentro de una variable pueden migrarse a Automation 360. Para bots de Enterprise 11 que utilizan una variable dentro de otra en el comando Insertar pulsaciones de tecla, la acción Evaluar valor del paquete de Cadena se añade en el bot migrado

Ver también: Cadena paquete | Número paquete | Booleano paquete | Fecha y hora paquete

Variables de sistema

En algunos casos, las variables del sistema como Número de línea de error, Descripción del error y Nombre del sistema operativo devuelven un valor diferente en Automation 360. Los Bots que usan estas variables en una operación de toma de decisiones o de cadena requieren una revisión después de la migración.

Algunas variables del sistema utilizadas dentro de un bucle son variables definidas por el usuario en el bucle después de la migración. En algunos casos, la variable definida por el usuario puede requerir configuración en el bot migrado.

Algunas variables del sistema se migran como acciones en Automation 360. Estas acciones se agregan justo por encima de la acción que utiliza estas variables.

Si una variable se define en la posición del índice para las siguientes variables de sistema, es posible que deba corregir los bots migrados porque el proceso de migración no pudo determinar si la variable contiene un índice o nombre de columna. Si no lo corrige, el bot podría devolver un error de tiempo de ejecución de Clave no encontrada en el registro. El proceso de migración trata el valor de una variable como nombre, pero si es un índice, debe cambiarlo según corresponda.
  • $Filedata Column$
  • $Dataset Column$
  • $XML Data Node$
  • $Excel Column$
La siguiente tabla proporciona información sobre las diversas variables del sistema y cómo se migran a Automation 360. Algunas variables son parte de acciones, algunas se han convertido en acciones y algunas se conocen como variables del sistema, pero tienen cambios de sintaxis.
Nota: Los bots migrados no conservan los datos fuera del bucle para las siguientes variables del sistema:
  • $FolderName$
  • $FileName$
  • $Extenstion$
Variable de sistema Cómo se migran a Automation 360
$Day$ Se convierte en $System:Day.Number:toString$ en Automation 360
$FileName Después de la migración, el sistema crea automáticamente estas variables según la convención de nomenclatura de la Automation 360 para ejecutar los bots migrados con éxito.
$Error Description Después de la migración, el sistema crea automáticamente estas variables según la convención de nomenclatura de la Automation 360 para ejecutar los bots migrados con éxito.
$Error Line Number$ Después de la migración, el sistema crea automáticamente estas variables según la convención de nomenclatura de la Automation 360 para ejecutar los bots migrados con éxito.
$Extension$ Después de la migración, el sistema crea automáticamente estas variables según la convención de nomenclatura de la Automation 360 para ejecutar los bots migrados con éxito.
$Folder Name$ Después de la migración, el sistema crea automáticamente estas variables según la convención de nomenclatura de la Automation 360 para ejecutar los bots migrados con éxito.
$Month$ Se convierte en $System:Month.Number:toString$ en Automation 360
$Year$ Se convierte en $System:Year.Number:toString$ en Automation 360
$Date$ Se convierte en $System:Date$ en Automation 360

El formato de fecha y hora establecido para la variable en Enterprise 11 o bot de Enterprise 10 se almacena en el valor global AADefaultDateFormat.

$Hour$ Se convierte en $System:Hour.Number:toString$ en Automation 360
$Minute$ Se convierte en $System:Minute.Number:toString$ en Automation 360
$Clipboard$ Se convierte en $System:Clipboard$ en Automation 360
$Machine$ Se convierte en $System:Machine$ en Automation 360
$MiliSecond$ Se convierte en $System:MiliSecond.Number:toString$ en Automation 360
$ArrayColumns($arrayVariable$)$ Se convierte en una expresión en Automation 360:
$ArrayRows($arrayVariable$)$ Se convierte en una expresión en Automation 360:
$AAControlRoom$ Se convierte en $System:AAControlRoom$ en Automation 360
$RAMUsage$ Se convierte en $System:RAMUsage$ en Automation 360
$TotalRAM$ Se convierte en $System:TotalRAM$ en Automation 360
$OSName$ Enterprise 10 o Enterprise 11 devuelve el valor de Microsoft Windows 10 Pro de 64 bits. En Automation 360, esta variable se convierte en $System:OSName$ y devuelve Windows 10 de 64 bits.
$CPUUsage$ Se convierte en $System:CPUUSage$ en Automation 360
$Counter$ La variable de sistema se vuelve obsoleta en Automation 360. El proceso de migración crea una variable definida por el usuario de tipo Número y modifica el bot para garantizar que proporciona la misma salida que el bot 11.x.

Si ha utilizado la variable $Counter$ en un bucle, el proceso de migración sustituye la variable por la variable $Condition-Counter$ en el bot migrado y establece su valor en 1.

$Dataset Column$ Esta variable de sistema ahora forma parte del iterador Para cada fila en un conjunto de datos de una consulta SQL en Bucle. El sistema crea una nueva variable en el bucle y la usa dentro del bucle siempre que $Dataset Column$ esté presente.

Si la variable se utiliza fuera de un bucle, se convierte en una variable definida por el usuario de tipo registro y se asigna a una acción Registro que permite asignar el valor de la variable de registro de origen a la variable de registro de destino. Por lo tanto, cuando se ejecutan bots migrados que contienen esta variable, se muestran los datos de la última fila.

$Excel Column$ Esta variable de sistema ahora forma parte del iterador Para cada fila en hoja de cálculo en Bucle. El sistema crea una nueva variable en el bucle y la usa dentro del bucle siempre que $Excel Column$ esté presente.

Si la variable se utiliza fuera de un bucle, se convierte en una variable definida por el usuario de tipo registro y se asigna a una acción Registro que permite asignar el valor de la variable de registro de origen a la variable de registro de destino. Por lo tanto, cuando se ejecutan bots migrados que contienen esta variable, se muestran los datos de la última fila.

$Extension$ y $FileName$ Estas variables de sistema se utilizaron en el iterador Para cada archivo en una carpeta de Bucle. Sin embargo, en Automation 360, se utiliza una variable de tipo diccionario para capturar la extensión y el nombre del archivo, que se pueden recuperar con el nombre de la clave "extensión" y "nombre", respectivamente.

Bucle paquete.

$Email$

$Email From$

$Email Message$

$Email Received Date$

$Email Received Time$

$Email Subject$

$Email To$

$Email Sent date$

$Email Sent time$

Estas variables de sistema se utilizaron dentro del iterador Para cada correo en el buzón de correo en Bucle. En Automation 360, se utiliza una variable de tipo diccionario para capturar todos los valores de correo electrónico que se pueden recuperar con las claves respectivas.

Consulte Usar la variable de diccionario para las propiedades de correo electrónico.

$Filedata Column$ Esta variable de sistema ahora forma parte del iterador Para cada fila en CSV/TXT en Bucle. El sistema crea una nueva variable en el bucle y la usa dentro del bucle siempre que $Filedata Column$ esté presente.

Si la variable se utiliza fuera de un bucle, se convierte en una variable definida por el usuario de tipo registro y se asigna a una acción Registro que permite asignar el valor de la variable de registro de origen a la variable de registro de destino. Por lo tanto, cuando se ejecutan bots migrados que contienen esta variable, se muestran los datos de la última fila.

$FolderName$ Esta variable de sistema se utiliza dentro del iterador Para cada carpeta en una carpeta de Bucle. En Automation 360, el valor se devuelve a la variable de cadena especificada en el bucle.
$Excel Cell Row$ Esta variable del sistema se migra a la acción Obtener número de fila del paquete de Excel en Automation 360 y se agrega justo por encima de la acción en la que se utiliza.

En Enterprise 11, la última sesión ejecutada de Excel se utiliza como valor de Nombre de sesión en la variable Fila de celdas de Excel. Sin embargo, en Automation 360, la variable Fila de celdas de Excel no está presente. Así, la última sesión ejecutada de Excel que se haya utilizado antes de Fila de celda de Excel se toma como valor para Obtener número de fila durante la migración.

Solución: Cree una variable de cadena, asígnele un nombre y agréguela después del comando Excel en el bot migrado. Utilice la variable de cadena recién creada en Obtener número de fila.

$Excel Cell Collumn$ Esta variable del sistema se migra a la acción Obtener nombre de columna del paquete de Excel en Automation 360 y se agrega justo por encima de la acción en la que se utiliza.
Enterprise 10 y Enterprise 11 devuelven la primera columna (por ejemplo, la columna A) para $Excel Cell Column$, incluso si la celda activa no es la columna A (por ejemplo, la columna F10) dentro de un bucle. En Automation 360, la misma configuración devuelve la celda activa (por ejemplo, columna F10). A continuación se presentan los casos de uso que dan lugar al cambio de comportamiento mencionado anteriormente:
  • Se abre Excel con o sin "contiene el encabezado", una vez verificado que contiene 10 filas.
  • Establecer celda activa como F10
  • Se realiza un bucle para leer la fila
  • Ponga un Cuadro de mensaje con $Excel Cell Column$ en ella
  • Ejecute el bot
Importante: Teniendo en cuenta las diferencias de comportamiento, es posible que deba cambiar algunos bots.
$Excel Cell$ Esta variable del sistema se migra a la acción Obtener dirección de celda del paquete Excel en Automation 360 y se agrega justo por encima de la acción en la que se utiliza.
$AATaskExecutor$ Esta variable del sistema se convierte en $AATaskExecutor$ y $AATaskInvoker$ en Automation 360.
En Enterprise 11, estas variables devuelven varios valores sobre el invocador y el ejecutante de la tarea (por ejemplo, el nombre, el apellido, la dirección de correo electrónico y el nombre de usuario del invocador y del ejecutante). En Automation 360, la variable $AATaskInvoker$ devuelve los siguientes valores:
  • Invoker_Username
  • Invoker_Firstname
  • Invoker_Lastname
  • Invoker_Email
La variable $AATaskExecutor$ devuelve los siguientes valores:
  • Executor_Username
  • Executor_Firstname
  • Executor_Lastname
  • Executor_Email
  • Executor_Type
$AATaskName$ Esta variable de sistema se convierte en $System.AATaskName$ en Automation 360.

En Enterprise 10/Enterprise 11, esta variable devuelve el valor al directorio de ruta de su computadora (por ejemplo, Automation Anywhere\My Tasks\My Folder\My Folder2\AATaskName.atmx). En Automation 360, se devuelve el valor a la ruta del bot relativa a Control Room (por ejemplo, Bots/AATaskName).

Action required: Teniendo en cuenta que los valores devueltos son diferentes entre las versiones, es posible que deba cambiar algunos bots.
$AAApplicationPath$ Específico de Enterprise 11: Esta variable de sistema de Enterprise 11 devuelve la ruta establecida por los usuarios en la configuración Herramienta > Opción de lo que se conoce como «aplicación del cliente». En Automation 360, la variable se convierte en un valor global. El proceso de migración asigna este cambio automáticamente y el conjunto de valores de cada usuario en Enterprise 11 se copia a la variable de valor global @AAApplicationPath.
Nota: No se requiere ninguna acción por parte del usuario para Enterprise 11, ya que la variable de sistema se asigna automáticamente como un valor global durante la migración si se ha utilizado la base de datos de Enterprise 11 restaurada cuando se instala Automation 360.

Específico de Enterprise 10: Esta variable de sistema de Enterprise 10 no migra automáticamente a Automation 360 como valor global, por lo que es obligatoria alguna acción después de la migración.

Importante:
  • Enterprise 10 los usuarios deben crear el valor global AAApplicationPath en Automation 360 y actualizarlo con la ruta de Enterprise 10. Esta actualización garantiza que cuando ejecute el bot en Automation 360, el valor de la carpeta AAApplicationPath se resuelva exclusivamente para cada usuario.

    Ejemplo: Por ejemplo, si el valor de ruta de Enterprise 10 para AAApplicationPath es D:\John.Doe\My Documents\Automation Anywhere Files, entonces debe crear el valor global AAApplicationPath en Automation 360 y actualizar con esta ruta.

  • Asegúrese de que la opción PUEDE cambiarse esté seleccionada al crear el valor global AAApplicationPath. Los Instancias de Bot Creator y Instancias de Bot Runner deben establecer el valor de la variable global AAAplicationPath antes de ejecutar los bots migrados.

Consulte Valores globales.

$AAInstallationPath$ Esta variable de sistema se convierte en $System:AAInstallationPath$ en Automation 360.

Comportamiento de Enterprise 10 y Enterprise 11: Devuelve la ruta de instalación Enterprise Client (por ejemplo C:\Program Files (x86)\Automation Anywhere\Enterprise\Client).

Comportamiento de Automation 360: Devuelve la ruta de instalación Agente de bot (por ejemplo C:\Program Files\Automation Anywhere\Bot Agent).

Action required: Teniendo en cuenta que los valores devueltos son diferentes entre las versiones, es posible que deba cambiar algunos bots.
$Current Directory$ Esta variable de sistema se vuelve obsoleta en Automation 360 y se convierte automáticamente en una variable definida por el usuario durante la migración. El valor de la variable se establece por el valor definido en Bucle > Para cada archivo de una carpeta y Para cada carpeta en una carpeta.
$Date$ Esta variable de sistema se convierte en $System:Date$ en Automation 360.

Comportamiento de Enterprise 10 y Enterprise 11: La variable $Date$ devuelve la fecha y hora actuales en un formato especificado en el archivo AA.Settings.XML.

Comportamiento de Automation 360: La variable $System:Date$ devuelve valores de tipo Fecha y hora y los usuarios deben utilizar una acción para cambiarlo a Cadena. Para minimizar la interrupción de usuarios, el proceso de migración hace lo siguiente a cada instancia de $Date$:

  • Crea una variable temporal $SystemDateInString$ de tipo cadena.
  • Agrega una acción A cadena del paquete Fecha y hora para convertir $System:Date$ a cadena con el formato del cliente como "MM/dd/yyyy HH:mm:ss" y almacena la salida en la variable de cadena anterior.
  • Utiliza esta variable de cadena siempre que se utilice $Date$.
  • Los pasos anteriores se repiten para cada instancia de $Date$.

Dependiendo de cómo está configurado el bot, es posible que deba actualizar la configuración de fecha/hora.

Action required: Cambie el bot si el formato de fecha no es MM/dd/aaaa HH:mm:ss.

$Error Line Number$

$Error Description$

En Enterprise 10 y Enterprise 11, estas variables de sistema se utilizan después del comando Manejo de errores. En Automation 360, el valor se devuelve a las variables definidas por el usuario especificadas en la acción Capturar.

$PDFFileName$

$PDFTitle$

$PDFAuthor$

$PDFSubject$

En Enterprise 10 o Enterprise 11, estas variables de sistema se utilizaron después de cualquier comando PDF. En Automation 360, se utiliza una variable de tipo Diccionario para capturar todos los valores de PDF que se pueden recuperar con las claves respectivas. Cada acción de PDF devuelve esta variable de diccionario con los valores de PDF correspondientes.

Consulte Usar una variable de diccionario para las propiedades de PDF.

$System$ En Enterprise 11 o Enterprise 10, esta variable de sistema se utiliza para recuperar información sobre la configuración de un dispositivo y su rendimiento. En Automation 360, se utiliza la acción Obtener variable del entorno del paquete de Sistema.

Consulte acción Obtener variable de entorno.

$WorkItem$
  • $WorkItem$ es cadena: Migrado tal como está.
  • $WorkItem$ es número
    • Si muestra o registra un número, el número se cambia a una cadena
    • Si se muestra como un número, migre como un tipo de número
  • $WorkItem$ es fecha y hora: Se migra tal como está, pero el paquete migrado da como resultado un error, por lo que no puede migrar el paquete.
Nota: Para el tipo de fecha y hora, aún no puede migrar el paquete, por lo que el bot asociado debe migrarse en otro momento
$Trigger Value$ Se convierte en $TriggerValue$ en Automation 360. Para bots de Enterprise 11 que utilizan esta variable, realice las siguientes tareas para ejecutar bots migrados con éxito:
  • Cree los activadores equivalentes en Automation 360 para todos los activadores que se utilizaron en los bots de Enterprise 11.

    La salida de los activadores en Automation 360 se almacena en una variable de tipo registro.

  • Actualice los bots migrados para utilizar las acciones apropiadas para asignar los valores de la variable de registro que contiene la salida de los activadores a la variable $TriggerValue$.

    Por ejemplo, si desea asignar una clave de host y puerto de la variable de registro de un activador de correo electrónico a la variable $TriggerValue$, utilice la expresión $EmailTriggerData(host)$EmailTriggerData(port)$. Del mismo modo, para recuperar la ubicación de un archivo se utiliza la expresión $FileTriggerData(file)$ y para recuperar la ubicación de una carpeta se utilizan las expresiones $FolderTriggerData(fromFolder)$.

$Table Column$ Esta variable de sistema ahora forma parte del iterador Para cada fila en tabla en Bucle. El sistema crea una nueva variable en el bucle y la usa dentro del bucle siempre que $Table Column$ esté presente.

Si la variable se utiliza fuera de un bucle, se convierte en una variable definida por el usuario de tipo registro y se asigna a una acción Registro que permite asignar el valor de la variable de registro de origen a la variable de registro de destino. Por lo tanto, cuando se ejecutan bots migrados que contienen esta variable, se muestran los datos de la última fila.

$XML Data Node$ Esta variable de sistema se utiliza dentro del iterador Para cada nodo en el conjunto de datos XML de Bucle. En Automation 360, el valor se devuelve a la variable de cadena especificada en el bucle.

Si la variable se utiliza fuera de un bucle, se convierte en una variable definida por el usuario de tipo cadena y se asigna a una acción Registro, la que le permite asignar el valor de la variable de registro de origen a la variable de registro de destino. Por lo tanto, cuando se ejecutan bots migrados que contienen esta variable, se muestran los datos de la última fila.

Variables de credencial

Las variables de credenciales utilizadas para los campos Nombre de usuario y Contraseña en Enterprise 10 y Enterprise 11 se migran como Variables de credenciales en Automation 360.

El método de migración difiere para Enterprise 10 y Enterprise 11.

Para conocer cómo se migran las credenciales de Enterprise 10, consulte la sección sobre credenciales en Cómo se copian los datos de Enterprise 10 en Automation 360.

Las variables de credenciales utilizadas en campos distintos de los campos Nombre de usuario y Contraseña se migran como valores globales. Estos campos incluyen nombre de host, número de puerto, etc. Los valores globales migrados tienen la siguiente sintaxis: <credentialname>_<attributename>. Por ejemplo, en Enterprise 11, una credencial FTPConnection con un hostname de atributo se migra como FTPConnection_hostname.

La siguiente tabla proporciona información sobre paquetes y acciones que admiten la migración de variables de credenciales de Enterprise 11 a Automation 360:

Paquete Acciones
Active Directory
  • Crear y modificar usuario
  • Crear y modificar grupo
  • Crear y modificar objeto
  • Buscar
  • Obtener propiedad
Base de datos
  • Conectar con cadena de conexión
  • Nombre de usuario
  • Contraseña
Automatización de correo electrónico
  • Nombre del host
  • Nombre de usuario
  • Contraseña
Excel Abrir hoja de cálculo
FTP/SFTP Conectar
Insertar pulsaciones de tecla Todas las pulsaciones de teclas que requieren el uso de credenciales
Automatización heredada Acción Establecer texto en Administrar controles web
Administrar controles de la ventana
  • Establecer texto
  • Anexar texto
PDF
  • PDF a imagen
  • Extraer campos de formulario
  • Extraer texto
  • Dividir, cifrar y descifrar documento
PGP
  • Cifrar y descifrar archivos
  • Crear claves
Grabador
  • Establecer texto
  • Anexar texto
Nota: Migrado desde el comando Clonación de objetos como acción de captura.
Servicio web de REST
  • URI
  • Nombre de usuario
  • Contraseña
  • Encabezados
  • Parámetros de operación
Nota: El nombre de dominio se migra como un valor global.
Servicio web de SOAP
  • Nombre de usuario
  • Contraseña
  • Encabezados
  • Parámetros de operación
  • Parámetros de datos sin estructura
Emulador del terminal
  • Comando de conexión para SSH2 con opciones de autenticación de usuario y archivo clave
  • Enviar texto
  • Establecer campo
Grabador web Administrar controles web con las funciones Establecer texto y Anexar texto