Ansicht
Dokumentation

CL_ABAP_LIST_UTILITIES - Hilfsmittel für ABAP-Listen

CL_ABAP_LIST_UTILITIES - Hilfsmittel für ABAP-Listen

SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up   BAL Application Log Documentation  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Diese Klasse enthält Methoden, mit denen für ostasiatische Schriften die korrekte Spaltenausrichtung auf ABAP-Listen erreicht werden kann. In Unicode-Systemen stimmt die Anzahl der Speicherzellen nicht mit der Anzahl der Bildschirmspalten überein, wenn die Texte ostasiatische Zeichen (full-width characters) enthalten. Solche Zeichen werden insbesondere in den Sprachen Chinesisch, Japanisch und Koreanisch benutzt.

Die für Zeichen benutzten Speicherzellen (Felder vom Typ C der Länge 1) haben in einem Nicht-Unicode-System 8 Bit, in einem Unicode-System 16 Bit.

In einem Unicode-System passen praktisch alle Zeichen (inklusive der ostasiatischen) in eine Speicherzelle; allerdings belegen die ostasiatischen full-width Zeichen auf ABAP-Listen zwei Bildschirmspalten, während die europäischen Zeichen nur eine Bildschirmspalte belegen.

In einem Nicht-Unicode-System stimmt die Anzahl der Bildschirmspalten mit der Anzahl der Speicherzellen überein. Ausnahmen von dieser Regel sind Schriften wie Thai und Arabisch. Ostasiatische full-width Zeichen (Double-byte characters) belegen zwei Speicherzellen.

Wenn ein Feld vom Typ C oder STRING mehrere Teilfelder an bestimmten Positionen enthält, ist bei der Ausgabe auf Listen eine besondere Behandlung notwendig. Die Daten können auf einem Unicode-System entweder im Display-Layout oder im Speicher-Layout sein.

Das Display-Layout ist dadurch charakterisiert, dass die Daten an der korrekten Position ausgegeben werden, wenn das gesamte Feld mit einer einfachen WRITE-Anweisung ausgegeben wird. Dies heißt, dass jedes Teilfeld (unabhängig vom Inhalt der vorangehenden Teilfelder) an einer bestimmten Bildschirmspalte ausgegeben wird.

Die Daten sind im Speicher-Layout, wenn die Teilfelder genauso angeordnet sind wie in Strukturen des ABAP Dictionaries. Dies heißt, dass jedes Teilfeld (unabhängig vom Inhalt der vorangehenden Teilfelder) an einer bestimmten Speicherposition beginnt.

Die Methoden FRAME_SEPARATED_TO_DISPLAY, STRUCTURE_TO_DISPLAY und MEMORY_TO_DISPLAY konvertieren vom Speicher-Layout in das Display-Layout. Die Methoden DISPLAY_TO_FRAME_SEPARATED, DISPLAY_TO_STRUCTURE und DISPLAY_TO_MEMORY konvertieren umgekehrt vom Display-Layout in das Speicher-Layout. Beispiele befinden sich in der Dokumentation der jeweiligen Methoden.

Wenn die Daten keine full-width Zeichen enthalten, sind Display-Layout und Speicher-Layout identisch. Auf nicht-Unicode-Systemen sind Display-Layout und Speicher-Layout immer identisch.

Beziehungen

Beispiel

Hinweise

Details sind in der Dokumentation der jeweiligen Methoden erklärt.

Weiterführende Informationen






General Material Data   PERFORM Short Reference  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 3090 Date: 20240425 Time: 014943     sap01-206 ( 60 ms )