Freigeben über


Vermeiden der Datenübersetzung

Unter bestimmten Umständen möchten Sie möglicherweise, dass die Transaktionsintegrator-Laufzeit untranslatierte Daten an oder vom Mainframe übergibt. Richten Sie dazu ein Array von PIC X Untranslated Bytes ein.

TI unterstützt jedoch viele Datentypen, möglicherweise möchten Sie nicht immer, dass TI die Daten übersetzen oder interpretieren kann.

Führen Sie die folgenden Schritte aus, um ein Bytearray mit nicht übersetzten Bytes PIC X zu konfigurieren:

  1. Öffnen Sie den COMTI-Komponenten-Generator.

  2. Entsperren Sie die COMTI-Komponente.

  3. Wählen Sie die Eigenschaften für den Parameter aus, den Sie ändern möchten.

  4. Legen Sie auf der Registerkarte "Automatisierung" den Datentyp auf "Byte" fest.

  5. Legen Sie auf der Registerkarte "COBOL-Definition" die COBOL-Definition auf PIC X Untranslated fest.

  6. Legen Sie auf der Registerkarte "Arrays" das Array auf ein Array mit einer einzelnen Dimension fest, und legen Sie die maximale Größe des Arrays auf die erwartete Anzahl von Bytes fest.

  7. Sperren Sie die Komponente.

    Nach Abschluss des letzten Schritts übergibt TI die Bytes im Array als nicht übersetzte Binärdaten an das aufrufende Programm.

    Da MTI die Bytes als nicht übersetzte Binärdaten übergibt, muss das Schnittstellenprogramm den neu geänderten Parameter berücksichtigen. Sie können dieses Verfahren verwenden, wenn z. B. die Zeichen, die von oder zum Host stammen, sich außerhalb des Bereichs der Übersetzungstabelle befinden. Indem Sie die schritte weiter oben in diesem Abschnitt ausführen, können Sie eine benutzerdefinierte Übersetzungstabelle in Code implementieren, mit dem die Daten behandelt werden.

    Wenn ein Array mit variabler Größe übertragen werden soll, führen Sie die folgenden Schritte aus:

  8. Legen Sie die Arraygröße auf die maximale Anzahl von Zeichen fest, die jemals ausgetauscht werden sollen.

  9. Legen Sie auf der Registerkarte "Erweitert" der Methodeneigenschaften die Datenpufferoptionen wie folgt fest:

    1. Das Endfeld vom Host ist begrenzt.

    2. Das letzte Feld, das gehostet werden soll, ist begrenzt.