Condividi tramite


Conversione tipo di dati

L'ambiente di esecuzione di Transaction Integrator (TI) converte automaticamente i tipi di dati tra i tipi di dati COBOL basati su host o Generatore report (RPG) e i tipi di dati di Automazione basati su COM che un linguaggio di programmazione basato su Windows come Visual Basic usa. La conversione automatica si basa su informazioni definite nel progetto TI durante la progettazione e la creazione di un componente TI (libreria dei tipi). Queste informazioni vengono archiviate con il componente TI e usate dal runtime TI per convertire i parametri di un metodo dalla rappresentazione comprensibile da un componente basato su COM o . Linguaggio di programmazione basato su NET nella rappresentazione comprensibile da un programma di transazione host (TP).

Usare il progetto TI per associare ogni tipo di dati di Automazione a ogni tipo di dati COBOL o RPG usato nel TP host. TI fornisce mapping predefiniti tra i tipi di dati di Automazione standard e i tipi di dati COBOL o RPG. È possibile accettare i mapping predefiniti o eseguire l'override dell'impostazione predefinita con altri mapping supportati da TI. Progetto TI archivia la mappa di conversione nel file della libreria dei tipi di componente TI (con estensione tlb). Questa mappa di conversione viene usata per:

  • Gestire i dati che si spostano tra il tp e il componente TI.

  • Convertire un componente TI in un TP (esportare la definizione host).

  • Convertire un TP in un componente TI (importare la definizione host).

    Se un parametro usato in una chiamata al metodo non è strettamente tipizzato, l'ambiente di runtime TI tenta di coercere il tipo di dati ricevuto nel tipo di dati previsto. Se tale coercizione ha esito positivo, la chiamata procede. Se non riesce, viene restituito un errore.

    In fase di esecuzione, quando un'applicazione client usa l'interfaccia di automazione TI per chiamare un metodo del server di automazione TI, l'ambiente di esecuzione TI usa la mappa di conversione per gestire la conversione effettiva dei dati dei parametri in e out inviati al mainframe TP. Dopo aver convertito i dati di Microsoft® Windows®, TI riformatta la chiamata al metodo come messaggio APPC/LU 6.2 o TCP/IP del sistema host. Ti usa quindi Microsoft Host Integration Server SNA o connettività TCP/IP per inoltrare il messaggio al mainframe. Quando il tp del mainframe restituisce i parametri in/out e out, TI riformatta il messaggio per il ritorno a Windows, converte i dati host nei dati di Windows e restituisce il valore restituito e i parametri all'applicazione client.

    La scelta della lingua o della tabella codici effettuata in TI Manager quando è stato definito l'ambiente remoto (RE) determina quale tabella codici viene usata per convertire da UNICODE (sul lato Automazione) a Codice decimale decimale esteso (EBCDIC) (sul lato mainframe). Quando si crea un RE in TI Manager, è possibile selezionare una lingua per accettare la tabella codici predefinita per tale lingua o selezionare una tabella codici specifica.

    Se è necessario eseguire la conversione in pagine di codice di destinazione diverse, ad esempio i mainframe di destinazione in diversi paesi o aree geografiche, è necessario configurare un re per ogni destinazione perché TI non supporta le conversioni che richiedono l'uso delle impostazioni locali.

    È possibile usare TI Project per importare COBOL o RPG oppure immettere manualmente le descrizioni dei metodi per creare metodi di Automazione. Quando si importa COBOL o RPG, ogni tipo di dati COBOL supportato ha un tipo di automazione predefinito. Quando si crea manualmente un metodo, ogni tipo di dati di Automazione ha un tipo di dati host predefinito associato.

    Se non si vuole usare un tipo di dati di Automazione predefinito, è possibile usare progetto TI per modificare manualmente il tipo di dati di Automazione. Se il nuovo tipo di automazione è compatibile con il tipo di dati host esistente, il tipo di dati COBOL o RPG esistente rimane invariato. Se non è compatibile, il tipo di dati host viene modificato, in modo da influire sul programma mainframe.

Contenuto della sezione