Freigeben über


Datentypkonvertierung

Die Transaktionsintegrator-Laufzeitumgebung (Ti) konvertiert Datentypen automatisch zwischen hostbasierten COBOL- oder RpG-Datentypen (Report Program Generator) und den COM-basierten Automation-Datentypen, die eine Windows-basierte Programmiersprache wie Visual Basic verwendet. Die automatische Konvertierung basiert auf Informationen, die Sie beim Entwerfen und Erstellen einer TI-Komponente (Typbibliothek) in TI Project definieren. Diese Informationen werden mit der TI-Komponente gespeichert und von der TI-Runtime verwendet, um die Parameter einer Methode aus der darstellung zu konvertieren, die von einem COM-basierten oder verständlich ist. NET-basierte Programmiersprache in die Darstellung, die von einem Hosttransaktionsprogramm (TP) verständlich ist.

Verwenden Sie TI Project, um jeden Automation-Datentyp jedem COBOL- oder RPG-Datentyp zuzuordnen, der im Host-TP verwendet wird. TI bietet Standardzuordnungen zwischen Standarddatentypen von Automation und COBOL- oder RPG-Datentypen. Sie können entweder die Standardzuordnungen akzeptieren oder den Standardwert mit anderen von TI unterstützten Zuordnungen überschreiben. TI Project speichert die Konvertierungszuordnung in der TLB-Datei (TI-Komponententypbibliothek). Diese Konvertierungszuordnung wird für Folgendes verwendet:

  • Verarbeiten von Daten, die zwischen dem TP und der TI-Komponente verschoben werden.

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

  • Konvertieren Sie einen TP in eine TI-Komponente (importieren Sie die Hostdefinition).

    Wenn ein in einem Methodenaufruf verwendeter Parameter nicht streng typisiert ist, versucht die TI-Laufzeitumgebung, den empfangenen Datentyp in den erwarteten Datentyp zu integrieren. Wenn diese Erzwingung erfolgreich ist, wird der Aufruf fortgesetzt. Wenn dies nicht erfolgreich ist, wird ein Fehler zurückgegeben.

    Wenn eine Clientanwendung zur Laufzeit die TI Automation-Schnittstelle verwendet, um eine Methode des TI Automation-Servers aufzurufen, verwendet die TI-Laufzeitumgebung die Konvertierungszuordnung, um die tatsächliche Datenkonvertierung der Ein-/Aus-Parameter zu verarbeiten, die an das Mainframe-TP gesendet werden. Nachdem TI die Microsoft® Windows-Daten® konvertiert hat, reformiert TI den Methodenaufruf als APPC/LU 6.2- oder TCP/IP-Nachricht 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 Mainframe-TP die Parameter in/out zurückgibt, reformiert TI die Meldung für die Rückgabe an Windows, konvertiert die Hostdaten in Windows-Daten und gibt den Rückgabewert und die Parameter an die Clientanwendung zurück.

    Die Auswahl der Sprache oder Codepage, die Sie in TI Manager beim Definieren der Remoteumgebung (RE) getroffen haben, bestimmt, welche Codepage zum Konvertieren von UNICODE (auf der Automation-Seite) in Extended Binary Coded Decimal Interchange Code (EBCDIC) (auf der Mainframeseite) verwendet wird. Wenn Sie einen RE im TI-Manager erstellen, können Sie entweder eine Sprache auswählen, die die Standardcodepage für diese Sprache akzeptiert, oder eine bestimmte Codepage auswählen.

    Wenn Sie in verschiedene Zielcodeseiten konvertieren müssen (wenn Sie z. B. Ziel-Mainframes in verschiedenen Ländern oder Regionen haben), müssen Sie für jedes Ziel eine RE einrichten, da TI keine Konvertierungen unterstützt, die die Verwendung von Gebietsschemas erfordern.

    Sie können TI Project verwenden, um COBOL oder RPG zu importieren oder Methodenbeschreibungen manuell einzugeben, um Automation-Methoden zu erstellen. Wenn Sie COBOL oder RPG importieren, weist jeder unterstützte COBOL-Datentyp einen Automation-Standardtyp auf. Wenn Sie eine Methode manuell erstellen, ist jedem Automation-Datentyp ein Standardhostdatentyp zugeordnet.

    Wenn Sie keinen Automation-Standarddatentyp verwenden möchten, können Sie ti Project verwenden, um den Automation-Datentyp manuell zu ändern. Wenn der neue Automation-Typ 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, was sich auf Ihr Mainframeprogramm auswirkt.

In diesem Abschnitt