Definir formularios para programas IMS

EGL genera los componentes FormGroup en correlaciones MFS (Servicios de formato de mensaje) de IMS. Cada formulario que define para utilizarlo en el entorno IMS debe proporcionar espacio para lo siguiente:

Puede definir el campo de constante de 8 bytes con los atributos de protección y oscurecimiento. El byte de atributo en el formulario se convierte en el byte de atributo en el bloque de control MFS generado por EGL. La constante de 8 bytes contiene el nombre de la transacción IMS que se inicia cuando se procesa el formulario. Al especificar la constante en el formulario se habilita al usuario para especificar el mandato /FORMAT de IMS para visualizar una pantalla formateada para iniciar una transacción. No utilice el mandato /FORMAT si los campos de variable del formulario tienen valores por omisión iniciales. Si se utiliza el mandato /FORMAT, los valores por omisión no aparecen.

Si no define una constante de 8 bytes, protegida y oscurecida en el formulario, EGL busca cualquier serie de 9 espacios en blanco en el formulario y establece este área al margen como una campo de variable protegido y oscurecido (1 byte de atributo, 8 bytes de datos) en la correlación MFS generada. El programa generado utiliza este campo para almacenar el nombre para que la siguiente transacción IMS se ejecute después de una sentencia converse o después de una sentencia transfer de la forma transfer to a transaction que incluye una correlación. El usuario no puede utilizar el mandato /FORMAT para iniciar una transacción para estas correlaciones porque IMS no tiene un nombre de transacción por omisión.

No es necesario definir explícitamente el área de 2 bytes en un formulario. EGL selecciona dos bytes en blanco adyacentes en la correlación y los trata como un campo de variable protegido y oscurecido (1 byte de atributo, 1 byte de datos).

Estimar el tamaño de los bloques MFS para un formGroup

Cuando EGL genera un formGroup, genera los bloques de control MFS para ese formGroup. Hay tres tipos de bloques de control MFS:
Formato de entrada de dispositivo (DIF) y formato de salida de dispositivo (DOF)
Estos bloques de control describen la disposición de los campos de datos y los literales en el espacio de presentación del dispositivo (por ejemplo, la pantalla de dispositivos 3270.)

Para dispositivos de tipo 3270, un solo conjunto de sentencias describe el DIF y el DOF. Para las impresoras, solo se necesita un DOF. Cada campo de dispositivo recibe un nombre al que las sentencias pueden referirse en los descriptores de entrada y salida de mensajes.

Para los componentes FormGroup de EGL, el DOF siempre es mayor que el DIF porque el DOF incluye constantes de formulario.

Descriptor de salida de mensaje (MOD)
Este bloque de control describe los distintos campos de información del mensaje de salida insertados por el programa. También identifica los campos de dispositivo correspondientes a los que se mueven los datos para cada campo de mensaje.
Descriptor de entrada de mensaje (MID)
Este bloque de control describe los distintos campos de información del mensaje de entrada recuperados por el programa. El MID identifica el campo de dispositivo correspondiente del que vinieron los datos para cada campo de mensaje.
Los bloques de control MFS no pueden sobrepasar los 32.748 bytes. Si está utilizando un componente FormGroup grande, las fórmulas siguientes ofrecen una directriz para estimar un límite superior de los bloques de control que se generarán. La utilización de estas fórmulas durante el diseño ayuda a determinar si los componentes FormGroup deben dividirse en componentes más pequeños. Si un bloque de control generado es demasiado grande, la generación de MFS emite una terminación anormal del sistema con el código 3022.

Calcular el tamaño de DOF para dispositivos de pantalla

La fórmula siguiente le ayuda a estimar el tamaño del DOF:

Tamaño de DOF =
    150 
  + 388 * Número de formularios de impresora en el formGroup
  + 208 * Número de formularios de pantalla en el formGroup
  +  63 * Número de apariciones de campo de variable en
          formularios de pantalla en el formGroup
  +  62 * Número de campos de constante en los formularios
          de pantalla en el formGroup
  +1.12 * Longitud total de todos los campos de constante
          en formularios de pantalla en el formGroup 

Calcular el tamaño de DOF para dispositivos de impresora

La fórmula siguiente le ayuda a estimar el tamaño del DOF:
Tamaño de DOF =
    206
  +  68 * Número de formularios de impresora en el formGroup
  + 374 * Número de formularios de pantalla en el formGroup
  +  63 * Número de apariciones de campo de variable en los
          formularios de pantalla en el formGroup
  +  62 * Número de campos de constante en los formularios
          de impresora en el formGroup
  +1.12 * Longitud total de todos los campos de constante en
          formularios de impresora en el formGroup

Calcular el tamaño de MOD para todos los formularios

La fórmula siguiente le ayuda a estimar el tamaño del MOD:
Tamaño de MOD =
     36
  + 724 * Número de formularios de pantalla en el formGroup
  + 202 * Número de formularios de impresora en el formGroup
  +  52 * Número de apariciones de campo de variable en el formGroup

Calcular el tamaño MID para correlaciones de terminal

La fórmula siguiente le ayuda a estimar el tamaño del MID para correlaciones de terminal:
Tamaño de MID =
     36
  + 858 * Número de formularios de pantalla en el formGroup
  +  52 * Número de apariciones de campo de variable para
          visualizar formularios en el formGroup

Conceptos relacionados
Soporte de entorno de ejecución IMS

Comentarios
(C) Copyright IBM Corporation 2000, 2005. Reservados todos los derechos.