Compartir a través de


Conversión de tipo de datos

El entorno en tiempo de ejecución del Integrador de transacciones (TI) convierte automáticamente los tipos de datos entre los tipos de datos COBOL o generador de programas de informes (RPG) basados en host y los tipos de datos de automatización basados en COM que usa un lenguaje de programación basado en Windows, como Visual Basic. La conversión automática se basa en la información que se define en el proyecto de TI al diseñar y crear un componente de TI (biblioteca de tipos). Esta información se almacena con el componente de TI y lo usa el tiempo de ejecución de TI para convertir los parámetros de un método a partir de la representación comprensible por una base COM o . Lenguaje de programación basado en NET en la representación comprensible por un programa de transacciones de host (TP).

Use el proyecto de TI para asociar cada tipo de datos de Automation con cada tipo de datos COBOL o RPG usado en el TP del host. TI proporciona asignaciones predeterminadas entre los tipos de datos de Automation estándar y los tipos de datos COBOL o RPG. Puede aceptar las asignaciones predeterminadas o invalidar el valor predeterminado con otras asignaciones admitidas por TI. Proyecto de TI almacena el mapa de conversión en el archivo de biblioteca de tipos de componentes de TI (.tlb). Esta asignación de conversión se usa para:

  • Controle los datos que se mueven entre el TP y el componente de TI.

  • Convierta un componente de TI en un TP (exporte la definición de host).

  • Convierta un TP en un componente de TI (importe la definición del host).

    Si un parámetro usado en una llamada de método no está estrictamente tipado, el entorno en tiempo de ejecución de TI intenta coerce el tipo de datos que recibe en el tipo de datos que espera. Si esa coerción se realiza correctamente, la llamada continúa. Si no se realiza correctamente, se devuelve un error.

    En tiempo de ejecución, cuando una aplicación cliente usa la interfaz de automatización de TI para llamar a un método del servidor de automatización de TI, el entorno en tiempo de ejecución de TI usa el mapa de conversión para controlar la conversión de datos real de los parámetros de entrada y salida que se envían al TP del sistema central. Una vez que TI convierte los datos de Microsoft® Windows®, TI vuelve a formatear la llamada al método como un mensaje APPC/LU 6.2 o TCP/IP del sistema host. A continuación, TI usa la conectividad SNA o TCP/IP de Microsoft Host Integration Server para reenviar el mensaje al sistema central. Cuando el TP del sistema central devuelve los parámetros de entrada y salida, TI vuelve a formatear el mensaje para volver a Windows, convierte los datos del host en datos de Windows y devuelve el valor devuelto y los parámetros a la aplicación cliente.

    La elección del idioma o la página de códigos que realizó en el Administrador de TI cuando definió el entorno remoto (RE) determina qué página de códigos se usa para convertir de UNICODE (en el lado de automatización) a Código de intercambio decimal codificado binario extendido (EBCDIC) (en el lado central). Al crear un RE en el Administrador de TI, puede seleccionar un idioma para aceptar la página de códigos predeterminada para ese idioma o seleccionar una página de códigos específica.

    Si necesita convertir en páginas de códigos de destino diferentes (si tiene, por ejemplo, sistemas centrales de destino en diferentes países o regiones), debe configurar un RE para cada destino porque TI no admite conversiones que requieren el uso de la configuración regional.

    Puede usar el proyecto de TI para importar COBOL o RPG, o para escribir manualmente descripciones de métodos para crear métodos de Automatización. Al importar COBOL o RPG, cada tipo de datos COBOL admitido tiene un tipo de automatización predeterminado. Cuando se crea manualmente un método, cada tipo de datos de Automation tiene asociado un tipo de datos de host predeterminado.

    Si no desea usar un tipo de datos de Automation predeterminado, puede usar el proyecto de TI para cambiar manualmente el tipo de datos de Automation. Si el nuevo tipo de Automation es compatible con el tipo de datos de host existente, el tipo de datos COBOL o RPG existente se deja sin cambios. Si no es compatible, se cambia el tipo de datos del host, lo que afecta al programa del sistema central.

En esta sección