Ansicht
Dokumentation

ABENCDS_META_DATA_EXTENSIONS - CDS META DATA EXTENSIONS

ABENCDS_META_DATA_EXTENSIONS - CDS META DATA EXTENSIONS

RFUMSV00 - Advance Return for Tax on Sales/Purchases   BAL Application Log Documentation  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

- Metadatenerweiterungen

Eine CDS-Metadatenerweiterung (MDE) erweitert eine CDS-Entität um CDS-Annotationen, die nicht im DDL-Quelltext der Datendefinition selbst angegeben sind. Derzeit können CDS-Metadatenerweiterungen nur für CDS-Views und abstrakte CDS-Entitäten angelegt werden.

Eine CDS-Metadatenerweiterung ist ein CDS-Objekt, das in einem eigenen DDLX-Quelltext definiert und über diesen transportiert wird. Diese DDLX-Quelltexte sind nur in den ABAP Development Tools (ADT) bearbeitbar. Eine Anzeige eines DDLX-Quelltexts ist auch im Repository Browser der ABAP Workbench möglich. Nach dem Aktivieren einer CDS-Metadatenerweiterung für eine CDS-Entität berücksichtigen die Methoden der Klasse CL_DD_DDL_ANNOTATION_SERVICE beim Auswerten der Annotationen dieser Entität standardmäßig die Annotationen der zugehörigen Metadatenerweiterungen.

Für die Definition von Metadatenerweiterungen in einem DDLX-Quelltext gibt es eine CDS-DDL-Anweisung, die neben den CDS-DDL-Anweisungen für Datendefinitionen steht. Voraussetzung für die Erweiterung einer CDS-Entität durch Metadatenerweiterungen ist, dass im DDL-Quelltext der CDS-Entität die Annotation @Metadata.allowExtensions mit ihrem Standardwert true angegeben ist.

Zu einer CDS-Entität kann es mehrere CDS-Metadatenerweiterungen geben. Welche Metadatenerweiterung bei der Auswertung der Annotationen verwendet wird, wird wie folgt geregelt:

  • Jede Metadatenerweiterungen ist einer Schicht wie Branche, Partner oder Kunde zugeordnet. Die Schicht bestimmt die Priorität der Auswertung.
  • Eine Metadatenerweiterung kann mit einer CDS-Variante verknüpft werden. Bei der Auswertung der Annotationen eine CDS-Entität kann die CDS-Variante angegeben werden, um die Metadatenerweiterung auszuwählen.

Bei der Auswertung mit der Klasse CL_DD_DDL_ANNOTATION_SERVICE werden erst die Metadatenerweiterungen der angegebenen Variante und dann die Metadatenerweiterungen ohne Verknüpfung mit einer Variante nach Annotationen durchsucht, wobei die Priorität jeweils durch die Schichten der Metadatenerweiterungen gesteuert wird. Danach werden die direkten und indirekten Annotationen der CDS-Entität selbst hinzugefügt, für die es keinen Eintrag in einer Metadatenerweiterung gibt.

Weitere Informationen finden Sie unter:

Hinweise

  • Der DDL-Quelltext und die Aktivierung einer CDS-Entität sind völlig unabhängig von eventuellen Metadatenerweiterungen für diese Entität. Aus diesem Grund kann eine Metadatenerweiterung nur Annotationen hinzufügen, die nicht bereits bei der Aktivierung der CDS-Entität ausgewertet werden.
  • Metadatenerweiterungen dienen der Trennung der Angabe der Metadaten von der eigentlichen Datendefinition und unterstützen damit das Konzept der Trennung der Belange (Separation of Concerns, SoC). Die Angabe von Annotationen, die nicht bei der Aktivierung einer CDS-Entität benötigt werden außerhalb des DDL-Quelltexts der CDS-Entität hat folgende Vorteile:
  • Die Lesbarkeit des DDL-Quelltexts einer Datendefinition wird erheblich erhöht, wenn dort nicht alle Metadaten aufgeführt werden.

  • Die Metadaten können unabhängig von der Datendefinition angegeben, und transportiert werden.

  • Die von der Datendefinition getrennte Aktivierung von Metadaten verhindert die Notwendigkeit von Massenaktivierungen abhängiger Repository-Objekte, wie sie bei der Aktivierung einer Datendefinition auftreten können.

  • Bei der Verwendung von Metadatenerweiterungen für Framework-spezifische Annotationen ist darauf zu achten, die für diese festgelegten Regeln zu beachten. Andernfalls kann es bei Framework-spezifischen Überprüfungen zu Fehlermeldungen kommen.
  • Schichten und CDS-Varianten erlauben es Frameworks, Partnern und Kunden, die Metadaten einer CDS-Entität modifikationsfrei zu übersteuern.
  • Metadatenerweiterungen können an das Switch Framework angeschlossen und damit schaltbar gemacht werden.
  • Das Programm ABAP_DOCU_MDE_ANNOS zeigt alle Annotationen, die in Metadatenerweiterungen angegeben werden können.





rdisp/max_wprun_time - Maximum work process run time   ROGBILLS - Synchronize billing plans  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 7182 Date: 20240523 Time: 172522     sap01-206 ( 142 ms )