Mit bidirektionalen Daten arbeiten

Bidirektionale Sprachen (BIDI) wie Arabisch und Hebräisch sind Sprachen, bei denen der Text für den Benutzer von rechts nach links angezeigt wird. Zahlen innerhalb des Textes und alphabetische Zeichenfolgen mit lateinischen Buchstaben werden jedoch von links nach rechts angezeigt. Außerdem kann die Reihenfolge von Zeichen in Programmvariablen variieren. In COBOL-Umgebungen ist der Text in Programmvariablen normalerweise in visueller Reihenfolge angegeben, also in derselben Reihenfolge, in der der Text in der Benutzerschnittstelle angezeigt wird. In Java™-Umgebungen wird der Text für gewöhnlich in logischer Reihenfolge gespeichert, also in der Reihenfolge, in der die Zeichen im Eingabefeld eingegeben werden.

Diese Unterschiede beim Sortierungsschema, bei der Textausrichtung und bei anderen Merkmalen des bidirektionalen Formats machen es erforderlich, dass das Programm bidirektionale Textzeichenfolgen aus einem Format in ein anderes Format konvertiert:
Anmerkung: Bei der Migration von bidirektionalen Literalzeichenfolgen aus einer anderen Programmiersprache in EGL müssen die Zeichenfolgen vor der Migration in der logischen Reihenfolge (also der Eingabereihenfolge) angeordnet sein.

Bidirektionale Laufzeitdatei

Die Builddeskriptoroption bidiRuntime gibt eine bidirektionale Laufzeitdatei an. Diese Datei im XML-Format enthält eine Gruppe von Optionen, mit denen das bidirektionale Verhalten für die Felder in den Formulargruppen gesteuert werden, die einer Anwendung zugeordnet sind. Einige dieser Optionen entsprechen bestehenden BIDI-Eigenschaften:

Bevor EGL durch die bidirektionale Laufzeitdatei ergänzt wurde (also vor Version 7.5), wurde dieses Verhalten durch einzelne Eigenschaften gesteuert. Diese Eigenschaften sind auch weiterhin Bestandteil von EGL. Falls Ihr Code diese einzelnen Eigenschaften einer Formulargruppe zuordnet, bewirkt eine Änderung der Laufzeitdatei, dass EGL die Werte der einzelnen Eigenschaften entsprechend ändert. Falls Sie die einzelnen Eigenschaften ändern, verwendet EGL die neuen Werte, nimmt jedoch keine Aktualisierung der Laufzeitdatei vor.

Informationen zur Konfiguration der bidirektionalen Laufzeitdatei finden Sie unter Bidirektionale Laufzeitdatei erstellen.

BIDI-Konvertierungstabelle

EGL verwendet eine Konvertierungstabelle für bidirektionalen Text (BIDI-Konvertierungstabelle), um Konvertierungen zwischen den Formaten von Servern und Clients auszuführen. Die Datei hat das XML-Format und die Dateierweiterung '.bct'. Sie können mit einem EGL-Assistenten mehrere BIDI-Konvertierungstabellen erstellen, um Konvertierungen für verschiedene BIDI-Formate zu unterstützen. Das Programm gibt durch einen Verweis auf den Namen der Konvertierungstabelle an, wie die Attributkonvertierung ausgeführt werden soll.

In allen Fällen wird der Verweis auf die BIDI-Konvertierungstabelle in Form des aus einem bis vier Zeichen bestehenden Dateinamens mit der Erweiterung '.bct' angegeben. Falls Sie beispielsweise eine BIDI-Konvertierungstabelle namens hct1.bct erstellt haben, können Sie den Wert von formConversionTable in einem Programm festlegen, indem Sie die folgende Anweisung am Anfang des Programms hinzufügen:
  sysVar.formConversionTable = "hct1.bct" ;
Zur Verwendung einer BIDI-Konvertierungstabelle müssen Sie Folgendes ausführen:

Feedback