studio
2020.10
false
UiPath logo, featuring letters U and I in white
Sin asistencia
Guía de usuario de Studio
Last updated 20 de dic. de 2023

Actividades de flujo de control

La actividad de asignación

La actividad Asignar es una actividad importante que se va a utilizar con bastante frecuencia, ya que permite atribuir un valor a una variable.

Puedes utilizar una actividad Asignar para incrementar el valor de una variable en un bucle (ver el ejemplo en el capítulo La actividad Hacer Mientras), sumar el valor de dos o más variables y asignar el resultado a otra variable (ver el ejemplo en Variables de valor genérico), asignar valores a una matriz (ver Variables de Matriz), etc.

De forma predeterminada, esta actividad también se incluye en el grupo de Favoritos. Para eliminarlo, haz clic con el botón derecho y selecciona Eliminar.

La actividad retardada

La actividad Retraso te permite pausar la automatización durante un periodo de tiempo personalizado (en el formato hh:mm:ss). Esta actividad resulta bastante útil en proyectos que requieren una buena sincronización, como esperar a que se inicie una aplicación específica o esperar a que se procese alguna información para poder utilizarla en otra actividad.

Un ejemplo de uso de la actividad de retraso

Para ejemplificar cómo se puede utilizar mejor la actividad de Retraso, vamos a crear una automatización que escriba dos mensajes en el panel de Salida, con un retraso de 20 segundos entre ellos.

  1. Crea un nuevo diagrama de flujo.
  2. Agregar la actividad Escribir Línea y conéctala al nodo de Inicio.
  3. Selecciona la actividad y, en el campo Texto, escribe "Esta es la hora de inicio".
  4. Agrega una actividad de Retraso y conéctela a la actividad agregada anteriormente.
  5. Selecciona la actividad y, en el panel de Propiedades, en el campo Duración, escribe 00:00:20. Este es el retraso de 20 segundos que va a haber entre los dos mensajes registrados.
  6. Agrega otra actividad de Escribir Línea y conéctala a la actividad previamente establecida.
  7. En el campo Texto, escribe "Mensaje retrasado 20 segundos".

    El proyecto final debería verse como en la siguiente captura de pantalla.



  8. Presiona F5. Está ejecutada la automatización. Observa que, en el panel de Salida, los dos mensajes añadidos en las actividades de Escribir Línea se escriben con 20 segundos de diferencia.


La actividad Do While

La actividad Hacer Mientras te permite ejecutar una parte específica de tu automatización, mientras se cumple una condición. Cuando la condición especificada deja de cumplirse, el proyecto sale del bucle.

Este tipo de actividad puede ser útil para recorrer todos los elementos de una matriz, o ejecutar una actividad concreta varias veces. Puedes aumentar los contadores para recorrer los índices de la matriz o recorrer una lista de elementos.

Nota: Las actividades Hacer Mientras se evalúan solo después de que el cuerpo se haya ejecutado una vez.

Ejemplo de uso de una actividad de Hacer Mientras

A modo de ejemplo sobre cómo utilizar una actividad Hacer Mientras, vamos a crear una automatización que incremente una variable entera de 0 a 10, y muestre un mensaje cada vez que se incremente.

  1. Crea una nueva secuencia.
  2. Crea una variable entera, Counter, con un valor por defecto de 0.
  3. Agrega una actividad Hacer Mientras al panel Diseñador.
  4. En la sección Cuerpo, agrega una actividad de Asignación.
  5. Selecciona la actividad Asignar, y en el panel Propiedades, en el campo Para, agrega la variable Counter.
  6. En el campo Valor, escribe Counter + 1. Esto te ayuda a incrementar el valor de la variable con uno.
  7. Agrega una actividad de Escribir Línea debajo de la Asignación.
  8. En el campo Texto, escribe "El contador es " + Counter.ToString. Se escribe el valor del contador en el panel de Salida cada vez que se incrementa.
  9. En la sección de Condición de la actividad Hacer Mientras, escribe Counter < 10. El cuerpo de la actividad Hacer Mientras se repite hasta que el valor de la variable Counter sea mayor que 10.

    El proyecto deberá verse como en la siguiente captura de pantalla.



  10. Presiona F5. Está ejecutada la automatización. Observa que el panel de Salida muestra el mensaje indicado en la actividad de Escribir Línea.


La actividad If

La actividad Si contiene una sentencia y dos condiciones. La primera condición (la actividad de la sección Then) se ejecuta si la declaración es verdadera, mientras que la segunda (la actividad de la sección Else) se ejecuta si la declaración es falsa.

Las actividades Si pueden ser útiles para tomar decisiones basadas en el valor de las variables.

Nota: Esta actividad Si es casi idéntica a la de Decisión de Flujo. Sin embargo, esta última solo puede utilizarse en los diagramas de flujo.

Ejemplo de uso de una actividad Si

Como ejemplo de cómo se puede utilizar la actividad Si, vamos a crear una automatización que pida al usuario dos números, compruebe si uno es divisible por el otro y, en función del resultado, muestre un mensaje diferente en el panel de Salida.

  1. Crea una nueva secuencia.
  2. Crea dos variables enteras, FirstNumber y SecondNumber, por ejemplo.
  3. Agrega dos actividades de Diálogo de Entrada al panel Diseñador.
  4. En el panel de Propiedades, escribe las etiquetas y los títulos de ambas actividades y, en los campos de Resultados, agrega las variables FirstNumber y SecondNumber.
  5. Agrega una actividad Si al panel Diseñador, en los Diálogos de entrada previamente agregados.
  6. En la sección Condición, escribe FirstNumber mod SecondNumber = 0. En esta expresión se comprueba si el primer número es divisible por el segundo, utilizando el operador mod.
  7. En la sección Entonces, agrega una actividad Escribir línea.
  8. SecondNumber.ToString En el campo de Texto, escribe + " es divisible por "+ FirstNumber.ToString + ".". Este es el mensaje que se muestra si el primer número es divisible por el segundo.
  9. En la sección Else, agrega otra actividad Escribir Línea.
  10. En el campo de Texto, escribe FirstNumber.ToString + " NO es divisible por "+ SecondNumber.ToString + ".". Este es el mensaje que se muestra si el primer número no es divisible por el segundo.


  11. Presiona F5. Está ejecutada la automatización.
  12. Agrega números cuando se te solicite. Observa que el panel de Salida muestra el resultado, dependiendo de los valores que se hayan agregado en las ventanas de Diálogo de entrada.




La actividad de Switch

La actividad Switch permite seleccionar una opción entre varias, en función del valor de una expresión especificada.

De forma predeterminada, la actividad Switch utiliza el argumento entero, pero puedes cambiarlo desde el panel de Propiedades, desde la lista TypeArgument.

La actividad Switch puede ser útil para clasificar los datos según un número personalizado de casos. Por ejemplo, puedes utilizarla para almacenar datos en varias hojas de cálculo u ordenar los nombres de los empleados.

Ejemplo de uso de una actividad de Switch

Como ejemplo de cómo utilizar la actividad Switch, vamos a crear una automatización que pide al usuario un número, comprueba si es par o impar, y en función de ello, se escribe un mensaje diferente en el panel de Salida.

En vista de que todos los números impares divididos por dos tienen un resto igual a 1, este proyecto solo necesita dos casos (0 y 1) , pero ten en cuenta que esta actividad admite múltiples casos.

  1. Crea una nueva secuencia.
  2. Crea una variable numérica, Number.
  3. Agrega una actividad de Diálogo de Entrada al panel Diseñador.
  4. Agrega un Título y una Etiqueta para solicitar al usuario un número.
  5. En el campo Resultado, agrega la variable Number.
  6. Se agrega una actividad de Switch, en el Diálogo de entrada.
  7. En el campo Expresión, escribe Number mod 2. Esto verifica si el número del usuario es divisible por 2.
  8. En la sección de Predeterminados, agrega una actividad de Escribir línea.
  9. En el campo Texto, escribe Number.ToString + " es un número par".
  10. Haz clic en la línea Agrega nuevo caso, y en el campo Valor del caso, escribe 1.
  11. Agrega una actividad Escribir línea a este caso.
  12. En la actividad Texto, escribe Number.ToString + " es un número impar".

    El proyecto final debería verse como en la siguiente captura de pantalla.



  13. Presiona F5. Está ejecutada la automatización. Observa que el panel de Salida muestra los datos correctamente.




La actividad While

La actividad Mientras te permite ejecutar un proceso específico repetidamente, mientras se cumple una condición específica. La principal diferencia entre esta y la actividad Hacer mientras, consiste en que, en la primera, la condición se evalúa antes de que se ejecute el cuerpo del bucle.

Este tipo de actividad puede ser útil para recorrer todos los elementos de una matriz, o ejecutar una actividad concreta varias veces. Puedes aumentar los contadores para recorrer los índices de la matriz o recorrer una lista de elementos.

Ejemplo de uso de una actividad Mientras

A modo de ejemplo de cómo utilizar una estructuraMientras, se va a crear una automatización que incremente una variable entera de 10 a 100, y escriba todos los números en un documento de Microsoft Word.

  1. Crea una nueva secuencia.
  2. Crea una variable numérica, Counter, con el valor por defecto de 10.
  3. Agrega una actividad Mientras al panel Diseñador.
  4. En el campo Condición, escribe Counter < 100. Esto significa que el cuerpo del bucle se va a repetir hasta que el valor de la variable Counter 1 sea mayor que 100.
  5. En la sección Cuerpo de la actividad Mientras, agrega una actividad Asignar.
  6. En el panel de Propiedades, en el campo Para, agrega el Counter.
  7. En el campo Valor, escribe Counter + 1. Así se incrementa el valor del Counter con uno.
  8. Agrega una actividad de Anexar Texto en Asignar.
    Nota: esta actividad forma parte del paquete de actividades de Word. Si no la tiene, utilice la función de administrador de paquetes para instalarla.
  9. En el campo FilePath, escribe la ruta de un documento de Word entre comillas.
    Nota: Verifica que el documento de Word no se utiliza cuando se ejecuta la automatización, de lo contrario se muestra un mensaje de error y se detiene la ejecución.
  10. En el campo Texto, escribe "El contador es ahora " + Counter.ToString +".".

    El proyecto final debería verse como en la siguiente captura de pantalla.



  11. Presiona F5. Está ejecutada la automatización.
  12. Haz doble clic en el documento de Word especificado en el paso 9. Observa que todos los números entre 10 y 100 se escriben, como es de esperar.


Para cada actividad

La actividad For Each te permite recorrer matrices, listas, tablas de datos u otros tipos de colecciones, de modo que puedas iterar por los datos y procesar cada pieza de información individualmente.

Ejemplo de uso de una actividad For Each

Como ejemplo de cómo utilizar una actividad For Each, vamos a crear una automatización que recorra cada elemento de una matriz de enteros y escriba la longitud de la matriz y de cada elemento en el panel de Salida.

  1. Crea una nueva secuencia.
  2. Crear una matriz de variables numéricas, FibonacciNumbers.
  3. En el campo Predeterminado, escribe la sucesión de Fibonacci hasta un valor deseado, como {1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89}.
  4. Agrega una actividad For Each en el panel Diseñador.
  5. No realices ningún cambio en el campo Foreach.
  6. En el campo In, se agrega la variable FibonacciNumbers. Con esta actividad se analiza cada uno de los elementos de la variable proporcionada.
  7. En la sección Cuerpo de la actividad For Each, agrega una actividad Escribir Línea.
  8. En el campo Texto, escribe "La longitud de esta secuencia de Fibonacci es " + FibonacciNumbers.Length.ToString +" y contiene el " + item.ToString +" elemento". Con esta expresión se puede escribir el número total de elementos de la matriz y cada elemento de la misma en el panel de Salida.

    El proyecto final debería verse como en la siguiente captura de pantalla.



  9. Presiona F5. Está ejecutada la automatización. Observa que el panel de Salida despliega el mensaje correcto para cada elemento de la matriz.
    Nota: La propiedad Longitud te permite conocer el número total de elementos de la matriz.


La actividad pausada

La actividad Break te permite detener el bucle en un punto elegido, y luego continúa con la siguiente actividad.

Nota:

La actividad Interrumpir solo puede utilizarse dentro de una de las siguientes actividades: Para cada, Mientras, o Hacer Mientras.

Ejemplo de uso de una actividad de interrupción

Como ejemplo de cómo utilizar la actividad Break, se va a utilizar el proyecto creado para la actividad For Each. Este nuevo proyecto solo registra la primera iteración del bucle y unos pocos elementos de la matriz en el panel de Salida.

  1. En el Cuerpo de la actividad For Each, bajo la actividad Escribir Línea, agrega una actividad Break.
  2. En la sección For Each, agrega una nueva actividad Escribir Línea.
  3. FibonacciNumbers(2).ToStringFibonacciNumbers(4).ToStringFibonacciNumbers(6).ToStringFibonacciNumbers(8).ToStringEn el campo Texto, escribe + " " + " FibonacciNumbers(0).ToString+ " + " + " + " + " FibonacciNumbers(10).ToString+ " ". Esto significa que solo los elementos indicados de la matriz van a ser escritos en el panel de Salida.

    El proyecto final debería verse como en la siguiente captura de pantalla.



  4. Presiona F5. Está ejecutada la automatización. Ten en cuenta que el panel de Salida solo muestra la primera iteración del bucle y los elementos de la matriz especificados desde la actividad Escribir Línea.


¿Te ha resultado útil esta página?

Obtén la ayuda que necesitas
RPA para el aprendizaje - Cursos de automatización
Foro de la comunidad UiPath
Uipath Logo White
Confianza y seguridad
© 2005-2024 UiPath. Todos los derechos reservados.