Ansicht
Dokumentation

ABENDDIC_TOOLS - DDIC TOOLS

ABENDDIC_TOOLS - DDIC TOOLS

ROGBILLS - Synchronize billing plans   Fill RESBD Structure from EBP Component Structure  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

- Werkzeuge für Dictionary-Objekte

Der Bearbeitung von Dictionary-Objekten dienen das Werkzeug ABAP Dictionary der ABAP Workbench sowie Werkzeuge der ABAP Development Tools (ADT). Das Werkzeug ABAP Dictionary der ABAP Workbench und die Werkzeuge der ADT decken jeweils Teilbereiche der Menge der Dictionary-Objekte ab, wobei viele Objekte auch auf beide Arten bearbeitet werden können.

Werkzeug ABAP Dictionary der ABAP Workbench

Das Werkzeug ABAP Dictionary ist in die SAP-GUI-basierte ABAP Workbench integriert und kann eigenständig über die Transaktion SE11 aufgerufen werden. In den übrigen Werkzeugen der ABAP Workbench erreicht man das Werkzeug für ein Dictionary Objekt auch über eine Vorwärtsnavigation.

Das Werkzeug ABAP Dictionary der ABAP Workbench umfasst die Funktionalität, die für das Anlegen und die Bearbeitung folgender Dictionary-Objekte notwendig ist:

Die Bearbeitung der Dictionary-Objekte erfolgt formularbasiert, d.h. die Eigenschaften der Dictionary-Objekte werden in Masken des SAP GUI eingetragen und beim Speichern als Metadaten in den zugehörigen Systemtabellen abgelegt.

Für mehr Informationen zum Werkzeug ABAP Dictionary der ABAP Workbench siehe die Dokumentation ABAP Dictionary im SAP Help Portal.

Hinweis

Die Bezeichnung der Eigenschaften von Dictionary-Objekte, die im Werkzeug ABAP Dictionary der ABAP Workbench bearbeitet werden können, folgt der in diesem Werkzeug verwendeten Bezeichnung.

Werkzeuge der ADT

Die ABAP Development Tools (ADT) bieten formularbasierte und Quelltext-basierte Werkzeuge zur Bearbeitung von Dictionary Objekten.

Formularbasierte Werkzeuge

Für folgende Objekte des ABAP Dictionary gibt es in den ABAP Development Tools (ADT) formularbasierte Werkzeuge, die ähnlich funktionieren, wie im Werkzeug ABAP Dictionary der ABAP Workbench:

Eine Beschreibung dieser Werkzeuge findet sich unter Working with Classic Objects in ABAP Dictionary.

Quelltext-basierte Werkzeuge

Für folgende Objekte des ABAP Dictionary gibt es in den ABAP Development Tools (ADT) Quelltext-basierte Editoren:

Diese Dictionary-Objekte werden mit folgenden Anweisungen der Dictionary DDL bearbeitet:

Dabei werden die Quelltexte der Dictionary-Objekte aber nicht gespeichert und transportiert. Statt dessen wird der Quelltext eines solchen Dictionary Objekts aus den Metadaten der zugehörigen Systemtabellen generiert. Umgekehrt werden aus einem Quelltext beim Speichern direkt die Metadaten abgeleitet und in den Systemtabellen gespeichert. Wie in ABAP CDS enthalten die Quelltexte SQL-Anteile zur Definition der Datenstruktur und mit @ eingeleitete Annotationen für die Definition von Eigenschaften.
Type-Pools werden im ABAP Editor der ADT bearbeitet.
Abhängigkeitsregeln werden mit folgender Anweisung der Dictionary DDL definiert:

Der Quelltext für Abhängigkeitsregeln wird gespeichert und transportiert und eine Abhängigkeitsregel aus ihrem Quelltext erzeugt.
Dynamic Caches werden mit folgender Anweisung der Dictionary DDL definiert:

Der Quelltext für Dynamic Caches wird gespeichert und transportiert.

Hinweise

  • Eine Beschreibung der Dictionary DDL für Strukturen, DDIC-Datenbanktabellen und Append-Strukturen findet sich auch in der ADT-Dokumentation Syntax of ABAP Dictionary Objects.

Beispiel

Der folgende Quelltext zeigt die Definition der DDIC-Datenbanktabelle SCARR mit Dictionary DDL. Die einleitenden Annotationen definieren die technischen und semantischen Eigenschaften der Tabelle. Hinter der Anweisung DEFINE TABLE wird die Struktur definiert, wobei weitere Annotationen die Eigenschaften von Datenbankfeldern beschreiben.

@EndUserText.label : 'Airline'
@AbapCatalog.enhancementCategory : #EXTENSIBLE_CHARACTER_NUMERIC
@AbapCatalog.tableCategory : #TRANSPARENT
@AbapCatalog.deliveryClass : #A
@AbapCatalog.dataMaintenance : #ALLOWED
define table scarr {
  @AbapCatalog.foreignKey.keyType : #KEY
  @AbapCatalog.foreignKey.screenCheck : true
  key mandt  : s_mandt not null
    with foreign key [0..*,1] t000
      where mandt = scarr.mandt;
  key carrid : s_carr_id not null;
  carrname   : s_carrname not null;
  @AbapCatalog.foreignKey.keyType : #NON_KEY
  @AbapCatalog.foreignKey.screenCheck : true
  currcode   : s_currcode not null
    with foreign key [0..*,1] scurx
      where currkey = scarr.currcode;
  url        : s_carrurl not null; }






Fill RESBD Structure from EBP Component Structure   CL_GUI_FRONTEND_SERVICES - Frontend Services  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 10198 Date: 20240523 Time: 164944     sap01-206 ( 148 ms )