Code-Tabellen (CODE)
Einige Betriebssysteme und Applikationen verwenden spezielle Zeichensätze. Wenn die Automation Engine Daten mit ihnen austauscht, müssen diese Zeichensätze konvertiert werden, bevor Daten in die Automation Engine Datenbank geschrieben werden. Für diesen Zweck definieren Sie Code-Tabellen-Objekte.
Objektklasse: Passives Objekt
Objekttyp/Kurzform: CODE
Dieses Thema beinhaltet Folgendes:
- Überblick
- Standard-Code-Tabellen
- Verwendung von Code-Tabellen und Jobausführung
- Verwendung von Code-Tabellen und Dateiübertragung
- Code-Tabelle hinzufügen
- Code-Tabellenobjekte definieren
- Zusatzinformationen
Code-Tabellenobjekte definieren einen kompletten Zeichensatz und werden für folgende Zwecke verwendet:
- Datenübertragung zwischen der Automation Engine und den Agenten.
- Während der Dateiübertragung zwischen Agenten.
- Während der Vorbereitung von Datensequenzen (Automation Engine Script).
Die Automation Engine steuert beim Datenverkehr zwischen sich selbst und den Agenten und zwischen den Agenten ihre Kommunikation mithilfe der UC_CODE
-Code-Tabelle, wie in der folgenden Grafik dargestellt:
Ihr Administrator kann einem Agenten eine Standard-Code-Tabelle zuweisen, indem er den Parameter UC_HOST_CODE
im Abschnitt [VARIABLES]
der INI-Datei des Agenten definiert. Bei der Anmeldung des Agenten an der Automation Engine speichert die Automation Engine die Code-Tabellennamen des Agenten. Sie liest die Code-Tabelle aus dem System-Mandanten 0 und überträgt sie auf den Agenten, der sie dann auf alle Jobs und Dateiübertragungen anwendet, die eine Zeichenkonvertierung erfordern.
Die Code-Tabelle UC_CODE
und die Agenten-Code-Tabellen für Betriebssysteme und Anwendungen werden im Mandanten 0 bereitgestellt und beinhalten Standard-Zeichensätze für alle unterstützten Zielsysteme.
Code-Tabelle | Zielsystem | Zeichensatz |
---|---|---|
ASCII_850 |
MS DOS |
Beinhaltet deutsche Umlaute. |
BS2000_DEUTSCH |
BS2000 |
Beinhaltet deutsche Umlaute. |
BS2000_EDF041 |
BS2000 | Gemäß EDF041 |
BS2000_INTERNATIONAL | BS2000 |
Alphanumerisch mit Sonderzeichen |
CODE |
Template für Code-Tabellen, die neu erstellt werden |
|
EBCDIC_00237 | USA | |
EBCDIC_00037 | OS/400 | Deutschland und Österreich |
EBCDIC_00500 | International | |
EBCDIC_01141 |
Deutschland und Österreich, mit €-Zeichen |
|
IBM_3270_DEUTSCH |
Beinhaltet deutsche Umlaute. |
|
IBM_3270_INTERNATIONAL | z/OS | International |
UC_CODE |
NSK Oracle Applications PeopleSoft SAP UNIX VMS Windows |
Basiszeichensatz der AE |
Verwendung von Code-Tabellen und Jobausführung
Wenn für einen Job keine spezielle Code-Tabelle festgelegt wurde, wird die Standardeinstellung des Agenten angewendet. Das bedeutet: Automation Engine sendet die Job-Daten (JCL) in UC_CODE
; der Agent konvertiert dann (falls erforderlich) entsprechend dem Zeichensatz, der vom Zielsystem benötigt wird. Dabei verwendet der Agent die Standard-Code-Tabelle, welche ihm von der Automation Engine bei der Anmeldung geschickt wurde. Nachdem der Job ausgeführt wurde, wird der erzeugte Report erneut in den Zeichensatz konvertiert, der im UC_CODE
definiert ist, und an die Automation Engine gesendet.
Verwendet ein Job eine vom Standard abweichende Code-Tabelle, beispielsweise einen ASCII-Zeichensatz für DOS-Outputs unter Windows, wird diese Code-Tabelle zuerst an den Agenten übertragen. Die Automation Engine sucht im nummerierten systemexternen Mandanten danach und verwendet die Code-Tabelle von Mandant 0, wenn nichts gefunden wird. Dies gilt jedoch nur temporär und ausschließlich für JCL und Report dieses einen Jobs.
Verwendung von Code-Tabellen und Dateiübertragung
Wenn für eine Dateiübertragung keine bestimmte Code-Tabelle angegeben wurde, werden die Standardtabellen des Agenten verwendet. Der Agent setzt die Quelldatei, wenn erforderlich, in UC_CODE
um und überträgt sie an den Partner-Agenten, der diese mithilfe der Standard-Code-Tabelle wiederum aus dem UC_CODE
in den spezifischen Zeichensatz konvertiert.
Bei der Dateiübertragung kann für den sendenden und/oder empfangenden Agenten explizit eine Code-Tabelle angegeben werden. Dies ist notwendig, wenn der Inhalt der zu übertragenden Datei nicht den Standard-Code-Tabellen der an der Transaktion beteiligten Agenten entspricht. Die Automation Engine schickt die benötigte Code-Tabelle an den Agenten, damit dieser den Inhalt der Datei korrekt konvertieren kann. Dies gilt jedoch nur temporär und ausschließlich für die jeweilige Dateiübertragung. Nachfolgende Dateiübertragungen und/oder Jobs werden davon nicht beeinflusst.
In manchen Fällen benötigen Sie möglicherweise eine Code-Tabelle, die von den Standardeinstellungen abweicht. Die einfachste Möglichkeit besteht darin, eine bestehende Code-Tabelle zu duplizieren, in der die häufigsten Zeichensätze von Mandant 0 enthalten sind, und sie entsprechend anzupassen.
Code-Tabellen mit demselben Namen können in unterschiedlichen Mandanten existieren. Die Bezeichnungen der Code-Tabellen des Systemmandanten 0 müssen jedoch einzigartig sein.
Code-Tabellen, die den Agenten als Standard-Code-Tabelle (in den INI-Dateien des Agenten) zugewiesen wurden, müssen immer in Mandant 0 gespeichert werden.
Tipps:
- Speichern Sie Code-Tabellen nur in Mandant 0, um sicherzustellen, dass sie nur von autorisierten Benutzern geändert werden können.
- Wenn die Code-Tabelle nur für einen bestimmten Mandanten Gültigkeit haben soll, duplizieren Sie eine ähnliche Code-Tabelle auf dem nummerierten, systemexternen Mandanten und passen Sie die Tabelle entsprechend an. Zu diesem Zweck benötigen Sie besondere Rechte. Die von Ihnen hinzugefügte Code-Tabelle finden Sie im FileTransfers (JOBF).
Hinweis: Sie müssen sich neu anmelden, um Änderungen an den Code-Tabellen des Systemmandanten vornehmen zu können.
Code-Tabellenobjekte definieren
Eine Definition der Code-Tabellenobjekte besteht aus den folgenden Seiten:
-
Standardseiten, die unabhängig von dem von Ihnen definierten Objekttyp zu jeder Zeit verfügbar sind:
- Allgemein
- Versionsmanagement
- Dokumentation
-
Die hier beschriebene, objektspezifische Seite.
Hinweis: Die Seite Versionsmanagement enthält nur dann gespeicherte Dokumentationsobjektversionen, wenn diese Funktion in der Variable UC_CLIENT_SETTINGS
aktiviert wurde.
Ein Code-Tabellenobjekt definieren
Sie können Codes direkt in der Code-Tabelle zuweisen, die im ASCII- oder Hexadezimalformat (HEX) angezeigt werden können. Die Zellen in der Tabelle sind Eingabefelder und standardmäßig deaktiviert. Sie müssen eine Zelle markieren, um sie zu aktivieren, und ihr ein Zeichen zuweisen. Es gelten die folgenden Einschränkungen für Eingabefelder:
-
HEX: max. 2 Zeichen
Erlaubte Zeichen: 0-9 und/oder A-F Großbuchstaben. Kleinbuchstaben werden automatisch in Großbuchstaben umgewandelt.
-
ASCII: max. 1 Zeichen
Erlaubte Zeichen: 8-Bit-Codes.
Hinweis: Für die Konvertierung werden nur aktivierte Zeichen verwendet.
Alternative Zeichen können Sie auch über die Funktion Als Ersatzzeichen verwenden aus dem Kontextmenü zuordnen. Diese Zellen sind dunkler als der Rest der Zellen in der Code-Tabelle. Alternative Zeichen werden für die Konvertierung verwendet, wenn das dieser Zelle zugeordnete Zeichen deaktiviert ist.
Das Entfernen eines Zeichens aus der Tabelle setzt die Zelle auf den Standardwert zurück.
Ihr Administrator kann einem Agenten eine Standard-Code-Tabelle zuweisen, indem er den Parameter UC_HOST_CODE
im Abschnitt [VARIABLES]
der INI-Datei des Agenten definiert. Das Automic Web Interface liest die Code-Tabelle dann aus dem Systemmandanten 0 und überträgt sie auf den Agenten, der sie dann auf alle Jobs und Dateiübertragungen anwendet, die eine Zeichenkonvertierung benötigen.