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.

Dieses Thema beinhaltet Folgendes:

Überblick

Code-Tabellenobjekte definieren einen kompletten Zeichensatz und werden für folgende Zwecke verwendet:

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:

Grafik zur Erläuterung des Zusammenhangs zwischen Code-Tabellen, Agenten und Kommunikationsprozessen

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.

Standard-Code-Tabellen

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.

Code-Tabelle hinzufügen

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:

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:

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:

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.

Zusatzinformationen

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.