Sie können als interne Datentabelle Spalten selbst definieren, oder einzelne Felder oder ganze Tabellen aus der Datenbank verwenden. Im letzten Fall werden alle Informationen, die im Data-Dictionary (DDIC) zu diesem Element vorhanden sind, auf die neuen Spaltenobjekte übertragen, im ersten Fall nur die, die Sie durch die Definition bereitstellen.
Bei Spalten mit DDIC-Bezug können Sie eine Vielzahl von Informationen zu den Eigenschaften des DDIC-Elements abfragen.
Darüber hinaus können Sie die Beschreibung von Spaltenobjekten ändern, indem Sie einen DDIC-Bezug herstellen oder ändern. Hierzu haben Sie die folgenden Möglichkeiten:
· Sie ändern die Beschreibung einer einzelnen Spalte
· Sie ändern die Beschreibung mehrerer Spalten gleichzeitig.
Unabhängig davon, ob die Typisierung Ihrer Spalte mit der des referenzierten DDIC-Feldes übereinstimmt, werden dabei in jedem Fall die folgenden Eigenschaften auf Ihre Spalte übertragen:
· Kurz-, Mittel- und Langtext der Spaltentitel
· F1-Hilfetext
Wenn darüber hinaus die Typisierung übereinstimmt (interner Typ und interne Länge), werden auch die übrigen Eigenschaften übertragen, z.B.
· F4-Hilfe und Suchhilfe
· Datenelement und Domäne
· Spalten für Mengen, Währung, Dezimalstellen und Rundung
Zu DDIC-Bezügen können Sie folgende Einstellungen vornehmen:
· Informationen zum DDIC-Element holen
· DDIC-Bezug einer einzelnen oder mehrerer Spalte ändern
· F1-Hilfe eines anderen DDIC-Elements nutzen
Für all diese Funktionen gilt:
Darstellungsart ALV-Werkzeug |
Klass. ABAP-Liste |
Fullscreen |
Im Container |
Einfache, zweidimensionale Tabelle |
Ja |
Ja |
Ja |
Hierarchisch-sequenzielle Liste |
Ja |
|
|
Baumstruktur |
|
Ja |
Ja |
Sie können alle möglichen Informationen holen, die sich aus dem DDIC-Bezug einer Spalte ergeben:
Methoden
Funktion |
Klasse |
Methode |
Name des DDIC-Datenelements holen |
CL_SALV_COLUMN |
GET_DDIC_ROLLNAME |
DDIC-Datentyp holen |
GET_DDIC_DATATYPE |
|
DDIC-Dezimalstellen holen |
GET_DDIC_DECIMALS |
|
DDIC-Domäne holen |
GET_DDIC_DOMAIN |
|
Ausgabelänge lt. DDIC holen (CHAR) |
GET_DDIC_OUTPUTLEN |
Wenn eine Spalte keinen DDIC-Bezug hat, können Sie die folgenden Eigenschaften abfragen:
§
Die interne Länge
Dazu verwenden Sie die Methode GET_DDIC_INTLEN
§
Den internen Typ
Dazu verwenden Sie die Methode GET_DDIC_INTTYPE
Sie können den DDIC-Bezug einzelner oder mehrerer Spalten herstellen oder ändern. Wenn mehrere Spalten Ihrer ALV-Ausgabe dieselben Namen haben, wie die Felder einer bereits existierenden DDIC-Struktur, so ordnen Sie Ihrer ALV-Ausgabe die gesamte DDIC-Struktur zu. Gleichnamige Spalten erhalten die Eigenschaften des entsprechenden Feldes der DDIC-Struktur.
Methoden
Funktion |
Klasse |
Methode |
DDIC-Bezug einer einzelnen Spalte ändern |
CL_SALV_COLUMN |
SET_DDIC_REFERENCE |
DDIC-Bezug der Spalte holen |
GET_DDIC_REFERENCE |
|
DDIC-Bezug mehrerer Spalten ändern |
CL_SALV_COLUMNS |
APPLY_DDIC_STRUCTURE |