Anfang des Inhaltsbereichs

Hintergrunddokumentation Includes  Dokument im Navigationsbaum lokalisieren

Bei Tabellen und Strukturen besteht neben dem Aufzählen der einzelnen Felder auch die Möglichkeit, die Felder aus einer anderen Struktur zu inkludieren. Einzelfelder und Includes können beliebig gemischt werden.

Diese Grafik wird im zugehörigen Text erklärt

Wird ein Include geändert, so werden alle Tabellen und Strukturen automatisch angepaßt, die dieses inkludieren.

Beispiel

Eine Struktur A ist in einer Tabelle B inkludiert worden. In die Struktur A wird ein neues Feld eingefügt. Beim Aktivieren der Struktur A wird dann die Tabelle B an diese Änderung angepaßt, d.h. das neue Feld wird auch dort eingefügt.

Einem Include kann ein Gruppenname zugeordnet werden, über den die Gruppe der Felder im Include dann in ABAP Programmen als Ganzes angesprochen werden kann.

Includes können auch geschachtelt sein, d.h. eine Struktur A inkludiert eine Struktur B, die ihrerseits eine andere Struktur C inkludiert, usw. Die maximale Schachtelungstiefe ist auf neun begrenzt. Ein Pfad von geschachtelten Includes in einer Tabelle bzw. Struktur kann also höchstens die Länge neun haben (die Tabelle/Struktur selbst ist dabei ausgenommen).

Diese Grafik wird im zugehörigen Text erklärt

Es können nur flache Strukturen inkludiert werden. In einer flachen Struktur verweist jedes Feld entweder auf ein Datenelement oder ist direkt mit Datentyp, Länge und gegebenenfalls Dezimalstellen versehen worden.

In eine Tabelle können nur Strukturen inkludiert werden. In eine Struktur können Tabellen, Strukturen und Views inkludiert werden.

Hinweis

Für die Länge der Feldnamen gilt in Tabellen eine stärkere Einschränkung als in Strukturen. In einer Tabelle darf ein Feldname nur maximal 16 Stellen lang sein, während in einer Struktur 30 Stellen für den Feldnamen erlaubt sind. Deshalb kann eine Struktur nur dann in eine Tabelle inkludiert werden, wenn alle Feldnamen der Struktur nur maximal 16 Stellen lang sind.

Es darf stets nur eine Tabelle auf einem Pfad von geschachtelten Includes liegen.

Beispiel

Eine Tabelle TAB1 inkludiert eine Struktur STRUKT1, die ihrerseits wieder eine Struktur STRUKT2 inkludiert. Hier liegt nur die Tabelle TAB1 auf dem Pfad der geschachtelten Includes. Es wäre auch möglich TAB1 in eine weitere Struktur STRUKT0 zu inkludieren.

Dagegen kann in TAB1 keine andere Tabelle TAB2 inkludiert werden, da in diesem Fall zwei Tabellen (TAB1 und TAB2) auf einem Pfad von geschachtelten Includes liegen würden.

Siehe auch:

Include einfügen