Rational Developer para System z, Versión 7.6

Información general acerca del registro de bucles

Un bucle registrado simplifica y generaliza el proceso de una secuencia repetida de pantallas de aplicación en un flujo.

No es necesario registrar una secuencia repetida de pantallas de aplicación como un bucle, pero suele ser útil. Las ventajas de un bucle registrado son:
Para registrar un bucle, navegue por una aplicación de terminal y utilice los controles de bucle (consulte el tema Controles para registrar un bucle).
Nota: Puede utilizar las acciones Extraer y las acciones Insertar en un bucle registrado. Asimismo, con las acciones Extraer puede seleccionar si desea almacenar el texto extraído en la misma instancia de una variable o en una instancia aparte de la variable para cada iteración del bucle (consulte el tema Registrar acciones Extraer y acciones Insertar durante el registro del flujo).

Una vez registrado el bucle, puede personalizarlo, si es necesario, para que se adapte a sus necesidades (consulte la personalización del bucle registrado en la primera guía de aprendizaje, Paso 3.3: Añadir lógica al flujo invocado).

Un flujo registrado se implementa utilizando los siguientes tipos de artefactos: Consulte Implementación de un bucle registrado.

Registrar una lista de múltiples páginas como un bucle

Un escenario común en el que es muy útil un bucle registrado es en una lista de artículos de múltiples páginas como, por ejemplo, la lista de múltiples páginas que aparece en la aplicación de catálogo de ejemplo de CICS que se registra en la primera guía de aprendizaje (consulte el tema C. Registrar la información de flujo). Normalmente, cada página de este tipo de lista tiene el mismo diseño y un enunciado parecido en la cabecera y el pie de página. Pero el área central de la página donde se muestran los artículos de la lista es diferente para cada página: la primera página puede mostrar los artículos del 0001 al 0015; la segunda página, los artículos del 0015 al 0019; y así sucesivamente en todas las páginas hasta que se muestren todos los artículos de la lista. El número de páginas necesario para mostrar toda la lista varía, dependiendo del número de artículos de la lista en cada momento.

La Figura 1 es una representación de este tipo de escenario. Los artículos del R al X son una serie de pantallas de aplicación que el usuario encuentra al navegar por una aplicación de terminal hipotética (esta misma figura se utiliza en la sección Secuencia repetida de una pantalla de aplicación):
Figura 1. Una secuencia de pantallas de aplicación con una secuencia repetida de pantallas individuales U1, U2, U3, U4
R,S,T,(U1),(U2),(U3),(U4),V, W, X

Las pantallas de la U1 a la U4 son las pantallas de aplicación que el usuario encuentra cuando recorre todas las páginas de la lista de múltiples páginas de principio a fin. Estas cuatro pantallas de aplicación se parecen en el formato y el enunciado de las cabeceras y los pies de página, mientras que el área central de cada pantalla muestra los artículos en orden de la lista. El número de páginas necesario para mostrar todos los artículos de la lista puede ser mayor o menor que cuatro, dependiendo del número de artículos de la lista.

Como las pantallas de aplicación de la U1 a la U4 tienen un aspecto parecido, puede utilizarse una sola descripción de pantalla (U) para reconocer las cuatro pantallas de aplicación. Por lo tanto, estas pantallas de aplicación pueden registrarse como cuatro iteraciones de un mismo bucle, donde cada iteración está formada por una pantalla de aplicación.

Asimismo, el bucle registrado generaliza la información de las pantallas de aplicación para que el bucle pueda manejar un número cualquiera de iteraciones.

Registrar una secuencia repetida de varias pantallas

Aunque es menos común, una secuencia repetida puede estar formada por más de una pantalla de aplicación (consulte la secuencia Secuencia repetida de varias pantallas de aplicación).


Términos de uso | Comentarios

Este Information Center está basado en tecnología Eclipse. (http://www.eclipse.org)