Ansicht
Dokumentation
ABENABAP_LANGUAGE_DYNAMIC - ABAP LANGUAGE DYNAMIC
BAL_S_LOG - Application Log: Log header data General Material DataDiese Dokumentation steht unter dem Copyright der SAP AG.
Dynamische Programmentwicklung
Neben der statischen Programmentwicklung in den ABAP Development Tools (ADT) oder der ABAP Workbench können die folgenden Komponenten von ABAP-Programmen über Sprachelemente dynamisch angelegt und bearbeitet werden:
Diese Art der Programmerstellung wird als dynamische Programmentwicklung bezeichnet.
Hinweise
- Die Anweisungen zur dynamischen Programmentwicklung bieten auf der einen Seite zwar eine leistungsstarke und flexible Möglichkeit der dynamischen Programmierung, auf der anderen Seite ist diese Art der Programmerstellung äußerst aufwändig und die erstellten Programme sind schwer zu pflegen. Aus diesem Grund wird empfohlen, in Anwendungsprogrammen erst die anderen Möglichkeiten der dynamischen Programmierung auszuschöpfen, bevor die dynamische Programmentwicklung verwendet wird. Dynamische Programmierung wird in ABAP ermöglicht durch:
- generische Datentypen bei der Typisierung,
- Datenobjekte, deren Größe nicht statisch festgelegt ist (interne Tabellen, Strings),
- dynamische Erzeugung von Datentypen mit der Run Time Type Creation,
- dynamische Erzeugung von Datenobjekten mit CREATE DATA,
- dynamische Token-Angabe, d.h. die dynamische Angabe von Operanden oder ganzer Klauseln als eingeklammerte Datenobjekte.
- Die Anweisungen zur dynamischen Programmentwicklung führen keine Berechtigungs- und sonstige Prüfungen durch. Diese müssen stattdessen selbst programmiert werden. Für die erforderlichen Prüfungen können außer der Anweisung AUTHORITY-CHECK spezielle Funktionsbausteine verwendet werden:
- Der Funktionsbaustein RS_ACCESS_PERMISSION führt alle Berechtigungsprüfungen durch, die auch beim Aufruf des ABAP Editors durchlaufen werden.
- Der Funktionsbaustein TR_SYS_PARAMS und andere Funktionsbausteine des Function-Pools STR9 ermitteln die Änderbarkeit von Repository-Objekten.
- Siehe auch ABAP Command Injections.
Addresses (Business Address Services) General Data in Customer Master
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 3963 Date: 20240523 Time: 160232 sap01-206 ( 60 ms )