En este paso se explica cómo crear una descripción de pantalla para cada uno de los dos estados
de la pantalla de aplicación Consultar catálogo.
Hay dos estados de la pantalla de aplicación Consultar catálogo que desea
que pueda reconocer el flujo registrado:
- Un estado "normal", en que el texto END OF DATA no
aparece en la línea 23, columna 1 de la pantalla de la aplicación; y
- Un estado "excepcional" en el que el texto END OF DATA
sí aparece en la línea 23, columna 1.
Como es de suponer, la razón por la que es necesario reconocer estos
dos estados es la de permitir que el flujo registrado (más
concretamente, un bucle While dentro del flujo registrado) recorra
correctamente la lista de artículos mostrados en la pantalla
Consultar catálogo (consulte la sección
Paso 3.3: Añadir lógica al flujo invocado). Cuando el bucle While recorra la lista, por cada página de la lista:
- Si el bucle While reconoce el estado "normal",
llega a la conclusión de que no ha llegado al final de la lista de artículos.
- Por el contrario, si el bucle While reconoce el estado
"excepcional" de la pantalla de aplicación, llega
a la conclusión de que sí
ha llegado al final de la lista de artículos.
Como las dos descripciones de pantalla representan dos estados de la misma
pantalla de aplicación, se crearán en el mismo archivo de mensaje de pantalla,
Dfh0xs2.Exinqc.sfmxsd.
Crear las dos descripciones de pantalla
Para crear las dos descripciones de pantalla para la pantalla de
aplicación Consultar catálogo:
Abra el mensaje de pantalla Dfh0xs2.Exinqc.sfmxsd en
el editor de mensajes de pantalla:
En el Explorador de proyectos EST, pulse con el botón derecho del ratón sobre
.
Pulse . Se abrirá
el editor de mensajes de pantalla.
Pulse la pestaña Descripciones de pantalla que hay
en la parte inferior del área del editor.
Cree la descripción de pantalla para el estado "normal" de
la pantalla de aplicación:
En el panel izquierdo de la pestaña Descripciones de pantalla,
expanda .
Nota: Exinqc
es el nombre de una descripción de pantalla generada desde un mapa
BMS en el paso 2.2.
- Como se puede ver, esta descripción de pantalla contiene dos descriptores:
- Fields:85 Éste es un descriptor de número de campos que declara que
la pantalla de aplicación Consultar catálogo contiene 85 campos en total.
- Input Fields:15 Éste es un descriptor de números de campos de
entrada que declara que la pantalla de aplicación Consultar catálogo contiene 15 campos de
entrada.
- Tenga en
cuenta que esta descripción de pantalla algo genérica coincide con la
pantalla de aplicación Consultar catálogo
independientemente de si la pantalla de
aplicación muestra la última página de la lista o no. En cualquier caso, la pantalla de aplicación que
se visualiza tiene 85 campos en total y 15 campos de entrada.
- En esta parte de la guía de aprendizaje, va a modificar esta descripción de pantalla para
que coincida con cualquier página de la lista excepto la última.
En el panel izquierdo de la pestaña Descripciones de pantalla,
pulse Exinqc con el
botón derecho del ratón.
Pulse .
- En el panel izquierdo, el editor de mensajes de pantalla ha añadido a la lista existente
de descriptores una entrada Patrón que representa el nuevo descriptor
Patrón de campo: Pattern:CICS EXAM....
- Un descriptor
Patrón de campo coincide con una pantalla de aplicación si el
contenido del campo especificado en el descriptor coincide con el
contenido del mismo campo en la pantalla de aplicación.
- De manera predeterminada, se establece un descriptor Patrón de campo nuevo para
especificar el primer campo de la pantalla de aplicación.
- En el panel derecho, el editor de mensajes de pantalla muestra una
imagen de la pantalla de aplicación Consultar catálogo.
- Observe que el campo especificado en el descriptor Patrón de campo (es decir, el primer
campo) está resaltado con un rectángulo rojo en el
panel derecho.
En el panel derecho, arrastre el
rectángulo rojo
para que resalte el campo que rodea la línea 23 de la imagen de la pantalla.
- La línea 23 es la línea en blanco que se encuentra justo encima de la
línea situada en la parte inferior de la pantalla que empieza por F3=EXIT.
- Este campo ocupa casi toda la línea 23 y está lleno de espacios en blanco.
En
el panel izquierdo, el descriptor Patrón de campo especifica el contenido del campo
que ha seleccionado: Pattern: ...
Guarde el trabajo (Control-S).
La descripción de pantalla Exinqc coincidirá ahora
con la pantalla de aplicación Consultar catálogo sólo cuando el campo que ocupa la línea 23
de la pantalla de aplicación se llene con espacios en blanco.
Cree la descripción de pantalla para el estado "excepcional" de
la pantalla de aplicación. Ésta es una visión general de este paso:
- En primer lugar, generará una nueva descripción de pantalla, denominada EndPage,
que será una copia de la descripción de pantalla existente, que se denomina Exinqc.
- Después, modificará EndPage para que coincida con el
estado "excepcional" de la pantalla de aplicación.
- Genere una nueva descripción de pantalla denominada EndPage,
que sea una copia de la descripción de pantalla existente Exinqc:
En el panel izquierdo de la pestaña
Descripciones de pantalla:
- Pulse Descripciones con el botón derecho del ratón.
- Pulse Añadir
nueva descripción.
Se abrirá la
ventana
Añadir perfil de reconocimiento.
En la ventana
Añadir perfil de reconocimiento:
- En el campo de entrada Identificar como, escriba el nombre EndPage.
- En la lista Copiar de, expanda la lista y seleccione Exinqc.
Nota: Esta característica es muy útil cuando se va a crear una descripción de pantalla para un
estado distinto de la misma pantalla de aplicación, porque permite inicializar una
descripción de pantalla nueva de una copia de una descripción de pantalla existente.
- Pulse Aceptar.
El editor de mensajes de pantalla crea la nueva descripción de
pantalla y la añade al árbol de descripciones.
Modifique EndPage para que coincida con el estado "excepcional"
de la pantalla de aplicación:
- En el panel izquierdo de la pestaña Descripción de pantalla,
expanda EndPage.
Pulse el descriptor de patrón de campo Pattern:
....
Ahora busque la vista Propiedades.
- La vista Propiedades visualiza las propiedades del descriptor seleccionado actualmente.
- En esta posición predeterminada, la vista Propiedades está ubicada por debajo del área del
editor.
Nota: Si la vista Propiedades no está visible, siga estos pasos:
- En el menú principal del entorno de trabajo, pulse
.
- Pulse Aceptar cuando se le solicite.
- En la vista Propiedades:
- Pulse la propiedad Patrón. La entrada de la columna Valor
se convierte en un campo de entrada.
Nota: Esta propiedad especifica los caracteres de texto que el
campo de la pantalla de aplicación debe contener para que la descripción sea verdadera.
- En el campo de entrada, escriba el texto END OF DATA y pulse
la tecla Intro. (Sólo debe haber un espacio en blanco después de la palabra END,
un espacio en blanco después de la palabra OF y ningún espacio en blanco
después de la palabraDATA.)
Nota: - En el paso anterior, cuando se ha seleccionado inicialmente la
propiedad
Patrón,
probablemente se habrá dado cuenta de que la parte resaltada del
campo de entrada contenía varios espacios en blanco (concretamente
79, ya que la longitud del campo correspondiente de la pantalla de
aplicación es de 79).
- Sin embargo, no nos interesa que queden blancos
de cola en el campo de entrada después de la frase
END OF
DATA (aquí no se necesitan los blancos de cola y pueden
causar confusión más tarde).
La forma más sencilla de evitar los
blancos de cola que quedan es la siguiente:
- Pulse la propiedad Patrón, si todavía no lo ha hecho. La entrada de la columna
Valor
se convierte en un campo de entrada que contiene 79 blancos.
- Pulse la tecla de retroceso. (No la tecla Inicio y no la tecla de flecha izquierda).
- La tecla Retroceso borra el contenido actual del campo, incluidos los 79 espacios en blanco.
- El cursor se desplazará a la posición del primer carácter (es decir,
el que está más a la izquierda) del campo de entrada.
- Ahora escriba el texto END OF DATA en el campo de entrada y
pulse la tecla Intro.
- Vuelva a pulsar la propiedad Patrón. En el campo de entrada, verá solamente los caracteres
END OF
DATA resaltados, sin blancos de cola.
Nota: Observe que en el área del editor el descriptor
EndPage
ahora muestra el patrón END OF DATA.
Guarde el trabajo (Control-S).
Nota: La descripción de pantalla
EndPage
ahora coincidirá con la pantalla de aplicación Consultar catálogo
sólo cuando el campo de la línea 23 de la pantalla de aplicación
contenga el patrón END OF DATA.
Cierre el editor de mensajes de pantalla.