Freigeben über


Datentypkonvertierung

Die Laufzeitumgebung (Transaction Integrator, TI) konvertiert Datentypen automatisch zwischen hostbasierten COBOL- oder Report Program Generator -Datentypen (RPG) und den COM-basierten Automatisierungsdatentypen, die eine Windows-basierte Programmiersprache wie Visual Basic verwendet. Die automatische Konvertierung basiert auf Informationen, die Sie im TI-Projekt beim Entwerfen und Erstellen einer TI-Komponente (Typbibliothek) definieren. Diese Informationen werden mit der TI-Komponente gespeichert und von der TI-Laufzeit verwendet, um die Parameter einer Methode von einer Darstellung, die von einer COM-basierten oder .NET-basierten Programmiersprache verstanden wird, in eine Darstellung zu konvertieren, die von einem Hosttransaktionsprogramm (TP) verstanden wird.

Verwenden Sie TI Project, um jeden Automatisierungsdatentyp jedem COBOL- oder RPG-Datentyp zuzuordnen, der im Host-TP verwendet wird. TI stellt Standardzuordnungen zwischen Standardautomatisierungs-Datentypen und COBOL- oder RPG-Datentypen bereit. Sie können entweder die Standardzuordnungen akzeptieren oder die Standardzuordnungen mit anderen von TI unterstützten Zuordnungen außer Kraft setzen. TI Project speichert die Konvertierungszuordnung in der TI-Komponententypbibliotheksdatei (TLB). Diese Konvertierungsmap wird verwendet für:

  • Verarbeiten der Datenbewegung zwischen der TP- und der TI-Komponente.

  • Konvertieren einer TI-Komponente in einen TP (Exportieren der Hostdefinition).

  • Konvertieren eines TP in eine TI-Komponente (Importieren der Hostdefinition).

    Wenn ein in einem Methodenaufruf verwendeter Parameter nicht streng typiert ist, versucht die TI-Laufzeitumgebung, den empfangenen Datentyp in den erwarteten Datentyp zu überfordern. Wenn dieser Koersionsvorgang erfolgreich ist, wird der Anruf fortgesetzt. Wenn dies nicht erfolgreich ist, wird ein Fehler zurückgegeben.

    Zur Laufzeit nutzt eine Clientanwendung die TI Automation-Schnittstelle, um eine Methode des TI Automation-Servers aufzurufen. Die TI-Laufzeitumgebung nutzt dann die Konvertierungszuordnung, um die tatsächliche Datenkonvertierung der In- und In/Out-Parameter, die an den Großrechner-TP gesendet werden, durchzuführen. Nachdem TI die Microsoft® Windows®-Daten konvertiert hat, formatiert TI den Methodenaufruf neu als Nachricht für APPC/LU 6.2 oder TCP/IP des Hostsystems. Anschließend verwendet TI microsoft Host Integration Server SNA oder TCP/IP-Konnektivität, um die Nachricht an den Mainframe weiterzuleiten. Wenn der Großrechner-TP die Ein-/Ausgabeparameter zurückgibt, wandelt TI die Nachricht für die Rückkehr zu Windows neu, konvertiert die Hostdaten in Windows-Daten und gibt den Rückgabewert und die Parameter an die Clientanwendung zurück.

    Die Auswahl der Sprache oder Codeseite, die Sie im TI-Manager vorgenommen haben, wenn Sie die Remoteumgebung (RE) definiert haben, bestimmt, welche Codeseite verwendet wird, um von UNICODE (auf der Automatisierungsseite) in erweiterten binären Decimal Interchange Code (EBCDIC) (auf der Mainframeseite) zu konvertieren. Wenn Sie einen RE im TI-Manager erstellen, können Sie entweder eine Sprache auswählen, um die Standardcodeseite für diese Sprache zu akzeptieren, oder eine bestimmte Codeseite auswählen.

    Wenn Sie in verschiedene Zielcodepages konvertieren müssen (wenn Sie beispielsweise Hauptrechner in verschiedenen Ländern oder Regionen haben), müssen Sie für jedes Ziel ein RE einrichten, da TI keine Konvertierungen unterstützt, die die Verwendung des Gebietsschemas erfordern.

    Sie können TI Project verwenden, um COBOL oder RPG zu importieren oder Methodenbeschreibungen manuell einzugeben, um Automatisierungsmethoden zu erstellen. Wenn Sie COBOL oder RPG importieren, verfügt jeder unterstützte COBOL-Datentyp über einen Standardautomatisierungstyp. Wenn Sie eine Methode manuell erstellen, verfügt jeder Automatisierungsdatentyp über einen standardmäßigen Hostdatentyp, der diesem zugeordnet ist.

    Wenn Sie keinen Standardmäßigen Automatisierungsdatentyp verwenden möchten, können Sie ti Project verwenden, um den Automatisierungsdatentyp manuell zu ändern. Wenn der neue Automatisierungstyp mit dem vorhandenen Hostdatentyp kompatibel ist, bleibt der vorhandene COBOL- oder RPG-Datentyp unverändert. Wenn er nicht kompatibel ist, wird der Hostdatentyp geändert, wodurch sich dies auf Ihr Mainframeprogramm auswirkt.

In diesem Abschnitt