Es el orden en el que las actividades son ejecutadas o evaluadas por un software del proyecto. Hay dos conceptos que se usan para llevar a cabo el control de flujo:
- Secuencias: Los pasos de una ejecución en una sucesión limpia secuencial, los árboles de decisión no se suelen usar, las actividades en las secuencias son más fáciles de leer y mantener.
- Diagrama de flujo: Las actividades individuales son más difíciles de leer y editar, pero el flujo de ejecución entre ellos es más claro, se usan para escenarios y mecanismos de decisión que requieren puntos de decisión complejos y ramas.
Decisiones e Iteraciones
IF statement consiste en los siguientes elementos:
- Condición
- Rama de then
- Rama opcional else
El statement de Else if habilita a un proyecto la posibilidad de tomar un camino diferente en base a una condición especificada.
Loops
Son una parte esencial de los flujos de trabajo de las automatizaciones ya que permiten repetir un set de operaciones basado en un set dado de condiciones, esto puede ser útil para iterar en grandes grupos de datos, procesado de información o ejecutando ciertas actividades hasta que la condición se cumpla. Los tres loops más importantes son:
- Do while: Ejecuta una secuencia especifica siempre que se cumpla la condición, la condición es evaluada después de la ejecución de cada statement.
- While: Ejecuta una secuencia especifica cuando la condición se cumple, la condición es evaluada antes de cada ejecución
- For Each: Realiza una actividad o un grupo de actividades en cada elemento de entrada de la colección.
La diferencia clave entre Do While y While es que las actividades del Do While que están dentro son ejecutadas al menos una vez.
¿Cómo salir de un loop?
Los loops son una herramienta útil, también es importante el saber cómo parar en el momento adecuado, hay múltiples maneras de salir de un loop:
- El While y Do While saldran cuando la condición no sea verdadera en la comprobación del statement
- Para el loop For Each saldrá cuando se haya terminada de procesar cada objeto que estaba dentro de la colección
- La actividad de romper te permite salir de la actividad actual del loop en cualquier punto y continuar con el flujo de trabajo con la actividad que sigue a la actividad del loop
- Adicionalmente las tres actividades tienen una propiedad de iteraciones máximas (MaxIterations) que puede ser usado para delimitar el número máximo de iteraciones del loop en caso de que la condición nunca se vaya a cumplir
Switch
Es un tipo de actividad para el control de flujo que permite seleccionar una opción de múltiples basada en el valor de la expresión especificada. La actividad del switch puede ser útil para categorizar datos de acuerdo con el número de casos personalizados, dependiendo del caso puedes tener un set de actividades que difiere para cada caso.