Módulo Bucle Do While


Definición

El módulo de herramientas "Bucle Do While", módulo estándar de Skyone Studio para uso en cualquier flujo, fue creado para procesar datos externos relacionados con la cantidad de registros, sobre los cuales no tenemos información previa. Es útil debido a la necesidad de realizar una o más iteraciones para consumir todos los datos en un flujo, un proceso también conocido como lectura paginada.

El módulo "Bucle Do While" está compuesto por dos operaciones: DO y WHILE, que marcan respectivamente el inicio y el fin de una repetición (loop).

La estructura de este tipo de loop puede representarse de la siguiente manera:

var loop_count = -1;
do 
{
    loop_count ++;
    //bloque de código que será ejecutado
}while(condition);

Observe que el DO se inicializa con el valor loop_count = -1, pero la primera instrucción ejecutada es su incremento a “0”. Esto mantiene la consistencia con el FOR, en el cual la primera ejecución del loop también tiene el valor “0”. Además, al igual que en el FOR, la variable loop_count también contiene, al salir del loop, el valor de la cantidad de ejecuciones menos uno.

Para representar el loop_count (contador del loop), la operación DO del módulo Do While inicializa y mantiene un parámetro equivalente, que podrá ser accedido por cualquier módulo conectado al flujo, denominado loopCount. Este parámetro almacena la posición de ejecución del flujo, comenzando con el valor “0” en la primera ejecución e incrementándose en cada iteración.


Configuración del módulo Loop Do While

El módulo "Bucle Do While" aparece en la opción Herramientas dentro de la edición de un flujo. Después de hacer clic para añadirlo, se mostrará la ventana modal de configuración.


Cree sus condicionales

En el área de "Cree su condicional", encontrará los siguientes campos y opciones:

  • Satisfacer todas: si desea que se cumplan todas las condiciones configuradas;

  • Satisfacer cualquiera: cuando no es necesario cumplir todas las condiciones configuradas;

  • Variable 1: escriba o arrastre un parámetro de otro componente del flujo para definir una variable de comparación, o utilice una SMOP (en el ícono de +);

  • Condiciones: comparaciones entre dos valores (igual, diferente de, mayor que, menor que, etc.);

  • Variable 2: escriba o arrastre un parámetro de otro componente del flujo para definir otra variable de comparación, o utilice una SMOP (en el ícono de +);

  • Agregar condición: haga clic para añadir una condición adicional;

  • Validar: haga clic para validar las condiciones;

  • Resultado: indica si la condición informada es verdadera o falsa (True/False).

Parámetro

El parámetro loopCount de la operación DO siempre está disponible para cualquier módulo dentro del loop y también después de su ejecución, apareciendo en el lado izquierdo de la ventana modal de configuración de cada operación del flujo, siempre que las operaciones estén conectadas mediante las líneas del flujo.

Después de la finalización del loop, el parámetro loopCount contendrá el total de ejecuciones menos 1 (ya que la variable comienza en 0).

Para finalizar la configuración del módulo, haga clic en "Guardar".


Ejemplo

El módulo "Bucle Do While" requiere que otro módulo esté conectado a él. Observe el ejemplo:

Last updated