Ansicht
Dokumentation

ABENCDS_EXTEND_ABSTRACT_ENTITY - CDS EXTEND ABSTRACT ENTITY

ABENCDS_EXTEND_ABSTRACT_ENTITY - CDS EXTEND ABSTRACT ENTITY

General Data in Customer Master   PERFORM Short Reference  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

- EXTEND ABSTRACT ENTITY


EXTEND ABSTRACT ENTITY cds_abstract_entity
       WITH
            { element_list_extension }


Wirkung

Erweitert eine vorhandene abstrakte CDS-Entität cds_custom_entity mithilfe einer abstrakten CDS-Entitätserweiterung in der CDS DDL. Eine vorhandene abstrakte CDS-Entität kann über eine oder mehrere abstrakte CDS-Entitätserweiterungen verfügen.

Als Voraussetzung für die Erweiterung der abstrakten CDS-Entität mit der Anweisung EXTEND ABSTRACT ENTITY, muss die Basisentiät Erweiterungen zulassen. Erweiterungen sind standardmäßig erlaubt oder können mit der Annotation AbapCatalog.extensibility.extensible mit dem Wert true explizit erlaubt werden. Wenn der Wert false angegeben ist, sind Erweiterungen nicht erlaubt.

Komponenten einer abstrakten Entitätserweiterung

Abstrakte Entitätserweiterungen können Zusätze zur Originalentität machen, aber keine Elemente der Originalentität ändern, überschreiben oder löschen. Eine abstrakte Entitätserweiterung kann nur Funktionen angeben, die innerhalb abstrakter Entitäten möglich sind, jedoch bin einigen Einschränkung. Folgendes kann in einer abstrakten Entitätserweiterung angegeben werden:

  • Neue Assozaitionen _assoc1, _assoc2 können in der abstrakte CDS-Entitätserweiterung definiert werden. Es gelten dieselben Regeln wie im Abschnitt DEFINE ABSTRACT ENTITY, association beschrieben.
Das Definieren neuer CDS-To-Parent-Assoziationen in einer abstrakten Entitätserweiterung ist nicht erlaubt. Neue Assoziationen für CDS-Kompositionen sind nur dann erlaubt, wenn das Kompositionsziel auch als Kompositionskind definiert ist und über die erforderliche To-Parent-Assoziation verfügt. Das Kompositionsziel ist die erweiterte abstraktr Entität und nicht die Erweiterung selbst.
  • Jedes hinzugefügte Element muss einen eindeutigen Namen haben.

  • Abstrakte CDS-Entitätserweiterungen können selbst nicht erweitert werden.
  • Es können keine neuen Eingabeparameter in einer abstrakten Entitätserweiterung angegeben werden.
  • In der Anweisung EXTEND ABSTRACT ENTITY kann kein Zusatz ROOT angegeben werden, um eine normale Entität in eine Wurzelentität umzuwandeln.
  • Ein hinzugefügtes Element kann nicht als KEY-Element definiert werden.
  • In einer abstrakten Entitätserweiterung werden keine Kopfannotationen unterstützt. Dies bedeutet, dass der Anweisung EXTEND ABSTRACT ENTITY keine Annotationen vorangehen dürfen.

Beispiel

Die folgende abstrakte CDS-Entitätserweiterung

fügt der vorhandenen abstrakten CDS-Entität ein neues Element und eine neue Assoziation hinzu.

Das Programm DEMO_CDS_ABSTRACT_EXTEND wertet die Struktur der erweiterten abstrakten CDS-Entität mithilfe der RTTI-Methoden aus.






BAL Application Log Documentation   rdisp/max_wprun_time - Maximum work process run time  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 6095 Date: 20240523 Time: 171442     sap01-206 ( 79 ms )