Ansicht
Dokumentation
ABENCDS_EXTEND_ABSTRACT_ENTITY - CDS EXTEND ABSTRACT ENTITY
General Data in Customer Master PERFORM Short ReferenceDiese Dokumentation steht unter dem Copyright der SAP AG.
- 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 Elemente. Diese neuen Elemente werden wie im Abschnitt DEFINE ABSTRACT ENTITY, element beschrieben definiert. Diese Elemente können Elementannotationen haben. Neue Schlüsselelemente sind nicht möglich.
- 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 )