Lea y revise la documentación de Automation Anywhere

Automation Anywhere Automation 360

Cerrar contenidos

Contenidos

Abrir contenidos

Loop package

  • Actualizado: 11/09/2021
    • Automation 360 v.x
    • Crear
    • Espacio de trabajo de RPA

Loop package

Utilice el paquete Loop para ejecutar repetidamente la secuencia de actions para una cantidad específica de veces o hasta que se cumpla una condición específica.

Loop package le permite ejecutar las actions específicas dentro de un bot. Por ejemplo, repetir el conjunto de actions para leer los datos de cada línea de un archivo de Excel, cambiar de nombre a todos los archivos en una carpeta, guardar cada correo electrónico en un buzón de correo. También puede utilizar la action Si dentro de la acción Loop para validar una condición y, en base al resultado de la misma, omitir la iteración actual en el bucle o incluso romper el bucle.

Para bucles condicionales, se toman diferentes actions según se cumplen los parámetros condicionales. Para los bucles que tienen una cantidad específica de iteraciones, el bucle sale en la última iteración y va al siguiente paso en el bot.

Actions en el package de Loop

Las siguientes Loop actions están disponibles:

Acción Descripción
Bucle Repite la action para un número específico de veces basado en la opción seleccionada de la lista Iterador, o hasta que se cumpla la condición en función de la opción seleccionada en la lista Condición. Consulte Utilizar Loop action.
Continuar Utilizar la action Continuar junto con la action Si para omitir la iteración actual y continuar con la siguiente iteración en el bucle basado en la condición que ha especificado en la action Si. Consulte If package.
Interrumpir Puede utilizar la action Interrumpir junto con la action Si para terminar el bucle basándose en la condición que ha especificado en la action Si. Al forzar el término del bucle, las actiones que siguen inmediatamente a la action Bucle se ejecutan. Consulte If package.

Condiciones relacionadas con el iterador dentro de la acciónLoop

Seleccione la opción Iterador para especificar la cantidad de veces que el conjunto de actions se repetirá como parte de la action Loop:

Iterador Descripción
Para cada fila en CSV/TXT Repite el conjunto de actions para cada fila en el archivo especificado CSV o de texto y asigna los valores en la fila actual a una variable de Registro. Consulte Uso del iterador Para cada fila en CSV/TXT.
Para cada fila en Data Table Repite el conjunto de actions para cada fila en la tabla especificada y asigna los valores en la fila actual a una variable de Registro. Consulte Seleccione el iterador Para cada fila de la tabla.
Para cada fila en un conjunto de datos de una consulta SQL Repite el conjunto de actions para cada fila en el conjunto de datos de consultas SQL especificado y asigna los valores en la fila actual a una variable de Registro. Proporcione el nombre de sesión que ha utilizado para establecer una conexión con la base de datos.
Para cada clave en Dictionary Repite el conjunto de actions para cada clave en la variable del diccionario especificada y asigna el nombre de la clave actual a una variable.
Nota: Cuando un bot ejecuta una action de Bucle que contiene un Diccionario > Colocar action, el bot solo itera sobre el número original de elementos en un diccionario; ignora los elementos insertados mediante la action Colocar.
Para cada valor en Dictionary Repite el conjunto de actions para cada valor en la variable del Diccionario especificada y asigna el valor actual a una variable. Dado que este tipo de variable puede contener varios subtipos (cadena, número, booleano, etc.), si crea rápidamente una variable mientras configura la action, la variable es de cualquier tipo.
Nota: Cuando un bot ejecuta una action de Bucle que contiene un Diccionario > Colocar action, el bot solo itera sobre el número original de elementos en un diccionario; ignora los elementos insertados mediante la action Colocar.
Para cada correo en el buzón de correo Repite el conjunto de actions para cada correo electrónico en el buzón especificado. Consulte Iterador para cada correo del buzón de correo.
Para cada fila de la hoja de cálculo (Excel basic or Excel advanced) Repite el conjunto de actions para cada fila que contenga datos en una hoja de trabajo y asigna los valores en la fila actual a una variable de registro. Proporcione el nombre de sesión que ha utilizado para abrir la Excel basic o la hoja de cálculo Excel advanced. Especifique si desea repetir las actions para todas las filas, filas especificadas o un rango de celdas especificado. Seleccione una variable de registro de la lista Asignar la fila actual a esta variable o cree una nueva. Consulte Variable de registro.
Este iterador recupera los valores de celda como tipos de datos de cadena. Admite formatos de celdas de Excel, incluidos Número, Porcentaje, Moneda, Científico y Fecha. Por ejemplo, un valor de una celda de formato de moneda conserva el símbolo de moneda cuando se pasa a una variable de tabla o registro.
  • Debe convertir los valores para realizar operaciones que no sean de cadena.
  • En Excel advanced, cuando elige el iterador de bucle con la opción Para cada fila de la hoja de cálculo, tiene la opción Leer para leer el texto visible o el valor de la celda.

    Por ejemplo, si la celda tiene 70 % como contenido de celda, la opción Leer valor de celda leerá el valor como 70 ignorando el formato de %, mientras que la opción Leer texto visible leerá el contenido como 70 %.

    Recommendation: Utilice la opción Leer valor de celda como el valor de lectura para un mejor rendimiento que la lectura de texto visible.

No se encuentra disponible la opción de Sesión global para compartir una sesión de Microsoft Excel si se utiliza el package Excel advanced.

Solución alternativa: Utilice la action Obtener varias celdas y guarde los datos en una variable de la tabla de datos y, a continuación, utilice el package de Loop con la opción de Tabla de datos seleccionada.

Para cada archivo en la carpeta Repite el conjunto de actions para cada archivo en la carpeta especificada y asigna las propiedades del archivo actual a una variable del diccionario que contenga dos claves: la clave nombre contiene el nombre del archivo y la clave extensión contiene la extensión del archivo.

Para abrir archivos con diferentes extensiones, utilice la opción variable para asignar la ruta de la carpeta, el nombre del archivo y la extensión del archivo. Primero, cree una variable para la ruta de la carpeta, $sFolder$. A continuación, para los archivos en la ruta de la carpeta, cree dos variables, una para el nombre del archivo $name$ y otra para la extensión del archivo $extension$. Para abrir un archivo, combine las variables como una cadena, como se muestra a continuación: $sFolder$\$name$.$extension$. Para que la extensión funcione con diferentes tipos de archivos y diferentes opciones de apertura, se puede añadir una lógica condicional.

Para cada carpeta en carpeta Repite el conjunto de actions para cada carpeta en la carpeta especificada y asigna el nombre de la carpeta actual a una variable de cadena.
Para cada elemento en la lista Repite el conjunto de actions para cada elemento de la lista especificada y asigna el elemento actual a una variable. Especifique si desea repetir la action para todos los elementos de la lista o sólo para un rango de elementos de la lista. Dado que este tipo de variable puede contener varios subtipos (cadena, número, booleano, etc.), si crea rápidamente una variable mientras configura la action, la variable es de cualquier tipo.
Nota: El índice en una lista comienza desde cero. Por ejemplo, para repetir la action para los elementos de la tercera posición a la sexta posición de la lista, especifique 2 y 5 en los campos adecuados.
Durante n veces Repite las actions en el contenedor la cantidad de veces especificada. Puede asignar el conteo de iteración a una variable de Número.
Para cada valor en el registro Repite las actions para cada valor en el registro especificado y asigna el valor actual a una variable. Dado que este tipo de variable puede contener varios subtipos (cadena, número, booleano, etc.), si crea rápidamente una variable mientras configura la action, la variable es de cualquier tipo..
Para cada reunión del calendario Utilice esta opción para repetir el conjunto de actions para cada reunión en el calendario especificado. Consulte Uso de acciones del calendario de Office 365 en un bucle.
Para cada fila en la hoja de cálculo (Office 365 Excel) Repite el conjunto de actions para cada fila que contiene datos en una hoja de cálculo.
  • Proporcione el nombre de sesión que ha utilizado para abrir la hoja de cálculo.
  • Especifique si debe repetir el actions para todas las filas o para filas específicas.
  • Puede asignar los valores en la fila actual a una variable de Registro.
Para cada nodo de un conjunto de datos XML Repite el conjunto de actions para cada nodo en un conjunto de datos XML y asigna el nodo actual a la variable Cadena. Proporcione el nombre de sesión que ha utilizado para abrir el archivo XML.

Condiciones relacionadas en la acción Loop

Puede configurar varias condiciones dentro de una sola Loop action:
  1. Haga clic en Agregar condición.
  2. Seleccione cualquiera de las siguientes opciones:
    • Y: Ambas condiciones deben cumplirse para que se ejecuten las actions.
    • O: Cualquiera de las condiciones debe cumplirse para que se ejecuten las actions.
  3. Seleccione la condición en la lista desplegable.
Seleccione la opción Mientras para usar las siguientes condiciones:
Mientras Descripción
Aplicación Utilice la condición La aplicación no se está ejecutando o La aplicación se está ejecutando para ejecutar las actions en función de si una aplicación se está ejecutando o no.

Introduzca la ruta de acceso de la aplicación o especifique la ruta mediante una variable junto con la cantidad de tiempo de espera (en segundos) para que esta condición sea verdadera.

Boolean Utilice esta condición para ejecutar actions basado en el valor de una variable Boolean. Use esta condición para comparar los valores de dos variables booleanas o una variable booleana con un valor booleano seleccionado.
Tabla de datos Utilice la condición La tabla de datos está vacía para ejecutar actions en función de si la tabla especificada contiene valores.

Utilice las condiciones Número de filas y Número de columnas para ejecutar actions en función de si el número de columnas o filas es Igual a, Mayor que o Menor que el valor especificado.

Fecha y hora Utilice la condición Variable de fecha y hora para ejecutar actions en función de si el valor de la variable de fecha y hora de origen es Igual a o No es igual a, es Mayor que o Igual a, o es Menor que o Igual a el valor de la variable de fecha y hora de destino.
Dictionary Utilice esta condición para repetir el conjunto de actions en función de si la variable del diccionario que ha seleccionado contiene la clave especificada.
Nota: La comparación clave distinguirá mayúsculas y minúsculas.
File Utilice las siguientes condiciones para ejecutar la action:
  • Fecha del archivo

    Use esta condición para verificar la fecha y hora de creación o modificación del archivo que se especificó. Especifique un rango de fechas mediante las opciones Está dentro de los últimos, Se encuentra entre o Es anterior a. Para la opción Está dentro de los últimos, especifique la cantidad de días o tiempo (en horas, minutos y segundos). Introduzca la cantidad de tiempo (en segundos) que se debe esperar para que esta condición sea verdadera.

  • Archivo existe y Archivo no existe

    Utilice estas condiciones para ejecutar una action en función de si un archivo existe o no. Por ejemplo, si un archivo de datos existe, formatee el archivo y cárguelo en una base de datos.

  • Tamaño del archivo

    Esta condición verifica si el archivo especificado es más grande, más pequeño, no es el mismo o es igual al tamaño especificado.

    Introduzca la cantidad de tiempo (en segundos) que se debe esperar para que esta condición sea verdadera.

Folder existe o no existe Utilice estas condiciones para repetir el conjunto de actions en función de si una carpeta existe.
Reconocimiento de imágenes Utilice estas condiciones para verificar si:
  • El Archivo de imagen se encontró en el Archivo de imagen o no.
  • El Archivo de imagen se encontró en la Ventana o no.
  • La Ventana se encontró en el Archivo de imagen o no.
  • La Ventana se encontró en la Ventana o no.
Para las condiciones de Ventana, se puede utilizar la opción Cambiar el tamaño de la ventana para especificar las dimensiones de la ventana. Esta opción ofrece una mayor confiabilidad del bot. Cambia el tamaño de la ventana a las dimensiones en las que se registró la tarea, lo que mejora la capacidad del bot para identificar el objeto de destino.
Nota: Esta opción solo está disponible para las ventanas que pueden cambiar de tamaño. No está disponible para las opciones de Escritorio o Barra de Tareas.

Para las condiciones de Ventana, se puede utilizar la opción Vista previa para seleccionar una instancia capturada específica y posicionar su ubicación de clic en relación con la imagen.

JavaScript Utilice la condición Script fue exitoso o Script no fue exitoso para ejecutar las actions en función del estado del JavaScript especificado. Seleccione el archivo que contiene la secuencia de comandos y especifique los parámetros seleccionando una variable de lista.
Automatización heredada Las condiciones de Automatización de una versión anterior solo se utilizan en bots migrados para garantizar que se ejecuten sin problemas en Automation 360. No recomendamos el uso de estas condiciones para el desarrollo de un bot nuevo. Las siguientes condiciones para verificar lo siguiente:
  • Si el Control de Web existe o no.
  • Si el Control de ventana existe o no.
  • Si el Control de ventana está activo o no.
  • Si el Script es exitoso o no.
  • Si la Ventana secundaria existe o no.

Para las condiciones de Control de ventanas, se puede utilizar la función Cambiar el tamaño de la ventana para especificar las dimensiones de la ventana. Esta opción ofrece una mayor confiabilidad del bot. Cambia el tamaño de la ventana a las dimensiones en las que se registró la tarea, lo que mejora la capacidad del bot para identificar el objeto de destino.

Lista Utilice la condición Variable de lista para ejecutar las actions en función de si la variable de lista especificada contiene un valor determinado. El valor puede ser del tipo de datos Número, Cadena o Booleano.
Número Utilice la condición Variable de número para ejecutar actions en función de si la variable numérica especificada es Igual a o No es igual a o es Mayor que o Igual a o es Menor que o Igual a un valor determinado.
Ping Utilice la condición Ping fue exitoso o Ping no fue exitoso para verificar si un equipo o servidor está funcionando y si ejecuta la action según el resultado. Introduzca la cantidad de tiempo (en segundos) que se deben esperar para que esta condición sea verdadera.
Grabador
  • Utilice la condición El objeto existe para detectar un objeto en una ventana. Seleccione una ventana o variable para capturar el objeto. Ingrese la cantidad de tiempo (en segundos) que se debe esperar para que esta condición sea verdadera; es decir, para que se detecte el objeto.
  • Utilice la condición El objeto no existe para verificar si un objeto específico existe en una ventana y, luego, en función del resultado, ejecutar actions. Introduzca la cantidad de tiempo (en segundos) que se debe esperar para que esta condición sea verdadera. Por ejemplo, se puede utilizar la condición El objeto no existe dentro de la condición Bucle > Mientras para garantizar que el bot no ejecute la siguiente action hasta que se haya cargado el objeto en la aplicación comercial.
Servicio Utilice la condición El servicio está en ejecución o El servicio no está en ejecución para ejecutar actions en función de si un servicio está en ejecución o no. Seleccione Lista de servicio para elegir un servicio de la lista de servicios disponibles.
String Utilice la condición Variable de cadena para ejecutar las actions en función de si el valor de la cadena de origen especificado es Igual a o No es igual a, o Incluye o No incluye el valor objetivo.

Puede seleccionar la opción Coincidir mayúsculas y minúsculas para ejecutar las actions solo si las dos cadenas tienen letras mayúsculas y minúsculas que coincidan.

Cuando extrae texto de una aplicación de Microsoft, el texto extraído contiene los caracteres especiales /r/n que indican una nueva línea. Seleccione la opción Ignorar retorno de carro si desea ignorar el carácter especial /r al comparar el texto.

Para crear una condición en función de si una cadena está vacía o no está vacía, compare el valor de origen con un campo objetivo vacío utilizando el operador Igual a.

Consulte Ejemplo de uso de una declaración condicional.

Task Bot Utilice la condición Tarea exitosa o Tarea no exitosa para ejecutar las actions en función del estado del Task Bot especificado.
VBScript Utilice la condición Script fue exitoso o Script no fue exitoso para ejecutar las actions en función del estado de la secuencia de comandos de Visual Basic especificada. Seleccione el archivo que contiene la secuencia de comandos y especifique los parámetros seleccionando una variable.
Ventana Utilice la condición Ventana existe o Ventana no existe para verificar si una ventana de aplicación específica está abierta al ingresar el Título de la ventana o al utilizar una variable. Introduzca la cantidad de tiempo (en segundos) que se deben esperar para que esta condición sea verdadera.

Utilice la condición Ventana con el mismo título no existe o Ventana con el mismo título existe para verificar si existe una ventana con el mismo título o si el título de la ventana ha cambiado. Ingrese la cantidad de tiempo (en segundos) para seguir verificando si la condición es verdadera.

Enviar comentarios