Loop package

Utilizar el paquete de Loop para repetir un conjunto de acciones varias veces según condiciones especificadas. Le permite iterar sobre una lista, un rango de números o hasta que se cumpla una condición específica, lo que lo hace útil para tareas que requieren acciones repetitivas.

Por ejemplo, repetir el conjunto de actions para leer los datos de cada línea de un archivo de Excel, cambiar el nombre de 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 obtener más información sobre el uso de la action Si, consulte la documentación de If package.

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.

Cuando se ejecuta una secuencia de actions de manera repetida durante una cantidad específica de veces dentro del bucle, la condición final dentro del bucle se evalúa en cada iteración. Por ejemplo, considere el siguiente escenario en el que pasa un bucle en una Data Table con 10 columnas.
  • Introduce los valores dinámicos del recuento de columnas como condición final en el bucle.
  • Dentro del cuerpo del bucle, utilice la action Tabla de datos > Eliminar columna para eliminar la columna en el índice 0.
  • Cuando ejecuta el bot, elimina una columna en cada iteración.
Como resultado, esto reduce la cantidad de iteraciones porque la condición final del bucle se evalúa durante cada iteración.
Nota: Puede ejecutar los bots con una cantidad máxima de 97 bucles anidados.

Etiquetado de bucles para el control de automatizaciones

Las etiquetas de bucles se utilizan para identificar y gestionar diferentes bucles dentro de un bot. Ayudan a distinguir entre múltiples bucles, especialmente cuando son bucles anidados. Las etiquetas de bucles facilitan el control del flujo de automatización al permitirle especificar qué bucle continuar, interrumpir o salir. Esto es beneficioso en escenarios de automatización complejos en los que tiene múltiples bucles.
Nota: Para agregar etiquetas de bucle, asegúrese de crear sus bots usando Loop package versión (3.7.4). Esta función no es compatible con versiones anteriores.
Para añadir etiquetas a las actions Bucle, Continuar o Interrumpir, en el campo Etiqueta, especifique una etiqueta para identificar el bucle.
Nota:
  • Asegúrese de que cada etiqueta de bucle en un bot específico sea única.
  • El campo Etiqueta solo admite caracteres alfanuméricos.
El siguiente ejemplo describe cómo utilizar el campo Etiqueta para interrumpir o continuar un bucle en un bot:
  • En el campo Etiqueta del primer Bucle action, especifique una etiqueta como outerloop.
  • En el campo Etiqueta de la action del segundo Bucle, especifique una etiqueta como innerloop.
  • En la action Bucle > Continuar, en el campo Etiqueta, seleccione la etiqueta del bucle que desea continuar.
  • En la action Interrumpir > Bucle, en el campo Etiqueta, seleccione la etiqueta del bucle desde la cual desea interrumpir.

Haga clic en el video para ver cómo funciona el etiquetado de bucles.

En un bot, si tiene varios bucles anidados con actions Bucle > Continuar e Interrumpir, y si no ha etiquetado los bucles, entonces en la ejecución del bot, el bot interrumpe o continúa el bucle más cercano de manera predeterminada.

Por ejemplo, si tiene:
  • Un bucle exterior y un bucle interior anidado dentro del bucle exterior.
  • Una action Bucle > Continuar e Interrumpir dentro del bucle interior.
Si no ha etiquetado ninguno de estos bucles, cuando ejecute el bot, el bot interrumpirá o continuará el bucle más cercano (el bucle interno).

Actions en el Loop de package

Las siguientes Loop actions están disponibles:

Acción Descripción
Bucle Consulte Utilizar Loop action.
Continuar

Consulte action Continuar.

Interrumpir

Consulte action Interrumpir.