Problemas de alineación con COBOL generado

COBOL alinea los elementos de datos en el nivel 01 en fronteras de doble palabra. Esta práctica provoca un posible problema en las aplicaciones que no son DPL de CICS que usan declaraciones de datos generadas por TI junto con metadatos de error. Si codifica la aplicación COBOL para recibir los metadatos de error y los parámetros de entrada en un solo RECEIVE, los parámetros se colocan inmediatamente adyacentes a los metadatos en la memoria. Sin embargo, dado que los metadatos de error no terminan en un límite de doble palabra, esta acción coloca los parámetros 4 bytes por delante de donde el código COBOL los espera.

Puede evitar este problema. Al hacer clic en la opción Incluir nombre del método o Incluir toda la información bajo Metadatos en la pestaña Avanzada de la página de propiedades de un método, compruebe que el programa central emite dos comandos RECEIVE para controlar los datos entrantes del método. El primer RECEIVE copia el bloque de metadatos y el segundo RECEIVE recibe los datos del método. Cuando se genera COBOL para el método , se genera un bloque adicional de 01 para los metadatos. Cuando se selecciona la opción Incluir toda la información , también se espera que cree un ENVÍO adicional para los metadatos antes de devolver los datos del método a la aplicación cliente de Automation.

Véase también

Datos de host y automatización