Rational Developer for System z, Versión 7.6.1

Controles para registrar un bucle

En este tema se describe cómo utilizar los iconos de la barra de herramientas del editor de host Iniciar bucle, Finalizar bucle y Salir de bucle y los controles de la ventana Salir de bucle de flujo para identificar las pantallas de aplicación que definen un bucle registrado.

En la Tabla 1 se describe cómo utilizar cada tipo de control de bucle, utilizando la información de la Figura 1 y la Figura 2 como ejemplos. (La Figura 1 también aparece en el tema Información general acerca del registro de bucles.)

Secuencia repetida de una pantalla de aplicación

La Figura 1 muestra una secuencia de pantallas de aplicación en una aplicación de terminal hipotética. Las pantallas U1-U4 muestran una lista de artículos relacionados como, por ejemplo, una lista de piezas de máquina ordenadas por número de pieza. La pantalla U1 muestra los artículos 1-15, la pantalla U2 muestra los artículos 15-29, la pantalla U3 muestra los artículos 29-43 y la pantalla U4 muestra los artículos 43-50.
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

Los formatos, las cabeceras y los pies de página de las pantallas U1-U4 son parecidos, por lo que puede utilizarse una sola descripción de pantalla (U) para reconocer las cuatro pantallas de aplicación, aunque el área central de cada pantalla sea diferente. Las pantallas U1-U4 pueden registrarse como un bucle, donde cada iteración está formada por una sola pantalla de aplicación (U).

Con el número actual de artículos en la lista de piezas, el bucle se ejecutará en cuatro iteraciones, procesando las pantallas de aplicación U1, U2, U3 y U4. No obstante, el bucle registrado puede generalizarse para un número cualquiera de iteraciones.

Secuencia repetida de varias pantallas de aplicación

La Figura 2 muestra una secuencia de pantallas de aplicación en otra aplicación de terminal hipotética en la que hay una secuencia repetida de cuatro pantallas de aplicación que se repiten tres veces: K1-N1, K2-N2 y K3-N3.
Figura 2. Una secuencia de pantallas de aplicación con una secuencia repetida de varias pantallas K1-N1, K2-N2, K3-N3
H,I,J,(K1,L1,M1,N1),(K2,L2,M2,N2),(K3,L3,M3,N3),O,P,Q

En cada paso de la secuencia repetida, las pantallas de aplicación relacionadas (por ejemplo, K1, K2, K3 en el primer paso de la secuencia repetida) tienen formatos, cabeceras y pies de página parecidos, aunque el área central de cada pantalla (K1, K2, K3) sea diferente. Por lo tanto, en cada paso, las pantallas de aplicación repetidas pueden reconocerse mediante una descripción de pantalla. Es decir, K1, K2 y K3 pueden reconocerse mediante una descripción de pantalla individual (K); de la misma forma, L1, L2 y L3 pueden reconocerse mediante una descripción de pantalla individual (L); y lo mismo ocurre con M1, M2, M3 y N1, N2, N3.

Las pantallas K1-N3 pueden registrarse como un bucle, donde cada iteración está formada por cuatro pantallas de aplicación K, L, M y N.

En el ejemplo actual, el bucle se ejecutará en tres iteraciones para procesar las pantallas de aplicación K1-N1, K2-N2 y K3-N3. No obstante, el bucle registrado puede generalizarse para un número cualquiera de iteraciones.

Controles de bucle

En la Tabla 1 se describe cómo utilizar cada uno de los controles de bucle para registrar un bucle, utilizando como ejemplos las secuencias de pantallas de aplicación de la Figura 1 y la Figura 2:

Tabla 1. Utilizar los controles de bucle
Acción antes de utilizar el control de bucle: Utilice el control de bucle: Navegación antes de utilizar el control de bucle, a partir de los ejemplos:
De la Figura 1: De la Figura 2:
1. Registre el flujo de la forma habitual, creando acciones Extraer o acciones Insertar según sea necesario, hasta que alcance la primera pantalla de aplicación en la primera iteración de la secuencia repetida de pantallas. Pulse Iniciar bucle Iniciar bucle.

R,S,T,(U1) H,I,J,(K1
2. Continúe registrando el flujo de la forma habitual hasta que alcance la primera pantalla de aplicación en la segunda iteración de la secuencia repetida.1 Pulse Finalizar bucle Finalizar bucle.

Navegue a R,S,T,(U1),(U2)

Navegue a
H,I,J,(K1,L1,M1,N1),
(K2
3. Navegue a la primera pantalla de aplicación que encuentra el usuario después de navegar fuera de la secuencia repetida.2 Pulse Salir del bucle Salir del bucle.

R,S,T,(U1),(U2),
(U3),(U4),V
H,I,J,(K1,L1,M1,N1),
(K2,L2,M2,N2),(K3,
L3,M3,N3),O
4. Ninguna. La ventana Salir de bucle de flujo se abre automáticamente cuando pulsa Salir de bucle Salir de bucle

En la ventana Salir de bucle de flujo:
  1. Seleccione el recuadro de selección al lado de la pantalla o pantallas de aplicación que son puntos de salida válidos del bucle.3
  2. Pulse Aceptar.
Pantallas Salir de válidas:
  • U (la descripción de pantalla reconocida para U1, U2, U3 y U4).
Pantallas Salir de válidas:
  • N (la descripción de pantalla reconocida para N1, N2 y N3).
  • Quizás K, L o M: el ejemplo no proporciona suficientes detalles para determinarlo.
5. El registro de flujo se vuelve a habilitar cuando se cierra la ventana Salir de bucle de flujo. El registro de flujo se ha completado. Continúe registrando el flujo.4
R,S,T,(U1),(U2),(U3),
(U4),V
H,I,J,(K1,L1,M1,N1),
(K2,L2,M2,N2),(K3,
L3,M3,N3),O
Notas de la tabla:
  1. Pulse Iniciar bucle, vaya a través de una iteración del bucle (que le lleva a la primera pantalla de aplicación de la segunda iteración) y pulse Finalizar bucle. Nota: El editor de host suspende el registro de flujo cuando pulsa Finalizar bucle.
  2. La suspensión del registro del flujo permite navegar por las pantallas de aplicación de las restantes iteraciones del bucle sin registrar ninguna pantalla de aplicación y ninguna pulsación adicional.
  3. Consulte Pantallas Salir de.
  4. El registro del flujo se reanuda empezando en la pantalla de aplicación Salir de bucle.

Pantallas Salir de

Una pantalla Salir de es una pantalla de aplicación dentro de un bucle registrado desde la que el usuario puede navegar a la pantalla Salir de bucle en un solo paso. (La pantalla de aplicación Salir de bucle es la primera pantalla que encuentra el usuario después de navegar fuera de la secuencia repetida de pantallas de aplicación desde las que se registra el bucle). En un bucle registrado, puede haber una o varias pantallas Salir de, dependiendo de la complejidad de la estructura de la aplicación. Como todas las pantallas de aplicación gestionadas por un flujo registrado, una pantalla Salir de se reconoce porque coincide con una descripción de pantalla registrada.

En la ventana Salir de bucle de flujo, se seleccionan las pantallas Salir de que son válidas para el flujo registrado (consulte En la ventana Salir de bucle de flujo).

La razón para tener una lista de pantallas Salir de válidas es para mejorar la fiabilidad de la terminación del bucle. Dependiendo de la estructura de la aplicación de terminal, es posible que la pantalla de aplicación Salir de bucle ocurra dentro de un bucle registrado, así como inmediatamente después del bucle. En este tipo de casos, puede que no desee que el bucle termine cuando encuentre la pantalla Salir de bucle dentro del bucle registrado. Este problema se soluciona si tiene una lista de pantallas Salir de válidas. En el tiempo de ejecución, un bucle registrado no se considera que ha terminado a menos que se cumplan las dos condiciones siguientes:
  • La pantalla de aplicación que se visualiza actualmente es la pantalla Salir de bucle; y
  • La pantalla de aplicación que se acaba de procesar es una pantalla Salir de válida.
La aplicación de terminal que se describe en la Figura 1 proporciona un ejemplo de una pantalla Salir de. El bucle registrado procesa una secuencia de pantallas de aplicación U1,U2,U3,U4 que muestran secuencialmente los artículos de una lista de múltiples páginas (consulte la Tabla 1). El bucle registrado se generaliza para manejar más pantallas de aplicación (U5, U6, etc.) o menos, dependiendo de si el tamaño de la lista aumenta o disminuye. Cada iteración del bucle registrado procesa una sola pantalla de aplicación de la manera siguiente:
  1. Determine si la pantalla de aplicación mostrada actualmente (U1, U2, U3 o U4 en este ejemplo) coincide con la descripción de pantalla U.
    • De hecho, cada una de las pantallas de aplicación U1, U2, U3 y U4 coincide con la descripción de pantalla U (consulte la descripción de la Figura 1).
  2. Procese la pantalla de aplicación.
La pantalla Salir de bucle en este ejemplo es la pantalla de aplicación V, que aparece inmediatamente después de la última pantalla de aplicación de la secuencia repetida U1,U2,U3,U4.

La pantalla Salir de en este ejemplo es la descripción de pantalla U. U coincide con la definición de una pantalla Salir de indicada en la primera frase de este subtema: cuando el usuario va de la pantalla de aplicación U4 (que coincide con la descripción de pantalla U) a la pantalla de aplicación V, el usuario navega desde una pantalla dentro del bucle (U) a la pantalla Salir de bucle (V) en un paso.

U también es una pantalla Salir de válida, porque deseamos que el bucle termine cuando la navegación vaya de U a la pantalla Salir de V en un paso.

Por lo tanto, en la ventana Salir de flujo, seleccionará U como pantalla Salir de válida.

Como resultado, el bucle registrado terminará en el tiempo de ejecución si:
  • La pantalla de aplicación actual coincide con la descripción de pantalla de V (la pantalla Salir de bucle); y
  • La pantalla de aplicación inmediatamente anterior coincide con la descripción de pantalla U (una pantalla Salir de válida).


Términos de uso | Comentarios

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