Ansicht
Dokumentation
ABENC0_PROVIDER_RULES_BDEF - C0 PROVIDER RULES BDEF
ROGBILLS - Synchronize billing plans RFUMSV00 - Advance Return for Tax on Sales/PurchasesDiese Dokumentation steht unter dem Copyright der SAP AG.
C0-Kontraktregeln für Provider von CDS-Verhaltensdefinitionen
In der Regel darf ein Repository-Objekt, das mit dem C0-Kontrakt klassifiziert ist, nicht gelöscht werden, nachdem es als API freigegeben wurde, es kann jedoch abgekündigt werden. BDEF-Erweiterungen selbst dürfen nicht freigegeben werden.
In den folgenden Abschnitten werden die wichtigsten Regeln aufgeführt, die ein C0-Kontrakt auf unterschiedliche Arten von Repository-Objekten ausübt.
Voraussetzungen für die C0-Freigabe
Allgemeine Grundregeln
- CDS-Verhaltensdefinitionen können unter dem C0-Stabilitätskontrakt für ABAP in der Cloud-Entwicklung freigegeben werden. Eine C0-Freigabe zur Verwendung in Key-User-Apps ist nicht möglich.
- CDS-Verhaltensdefinitionen vom Typ verwaltet, nicht verwaltet, Projektionund Interface können mit einem C0-Kontrakt für die Erweiterbarkeitfreigegeben werden. Abstrakte CDS-Verhaltensdefinitionen können nicht für die Erweiterbarkeit freigegeben werden.
- Die freizugebende Verhaltensdefinition darf keine Syntaxfehler haben.
- Der strikte Modus 2 muss verwendet werden.
- Die entsprechende BDEF muss über das Schlüsselwort extensible im CDS-Verhaltensdefinitionskopf für die Erweiterbarkeit aktiviert werden.
BDEF vom Typ managed oder unmanaged
- Der C0-Kontrakt erfordert mindestens ein C0-freigegebenes Interface für jedes RAP-BO vom Typ verwaltet oder nicht verwaltet. Darauf macht auch eine Warnung von der Syntaxprüfung aufmerksam. Die Freigabe ist weiterhin möglich.
- Wenn das RAP-BO entwurfsfähig ist, ist eine Entwurfs-Query-View für jede erweiterbare RAP-BO-Entität obligatorisch.
- Eine Entwurfs-Query-View muss C0-freigegeben sein, wenn die RAP-BO-Entität, zu der sie gehört, C0-freigegeben ist.
- Wenn das RAP-BO nicht verwaltet wird, ist die Annotation @AbapCatalog.extensibility.allowNewCompositions: true in der CDS-View-Schicht nicht erlaubt.
- Wenn das RAP-BO verwaltet wird, müssen alle mit @AbapCatalog.extensibility.allowNewCompositionen: true annotierten RAP-BO-Entitäten in der CDS-View-Schicht als erweiterbargekennzeichnet werden.
BDEF vom Typ Projektion
- Wenn für C1 bereits eine Projektion freigegeben wurde, ist die Freigabe von C0 nicht möglich.
- Projektionen mit use draft as dependent können nicht C0-freigegeben sein.
BDEF vom Typ interface
- Das Basis-BO muss für C0 freigegeben werden, bevor das Interface freigegeben werden kann.
- Das Interface muss zuerst für C1 freigegeben werden.
- Wenn das Basis-BO entwurfsfähig ist, ist use draft eine Voraussetzung für die C0-Freigabe.
Namensregeln
- ...
Stabilitätsregeln nach Freigabe
Allgemeine Regeln für alle Implementierungsarten
- Die RAP-Entwurfsbehandlung darf nicht hinzugefügt oder entfernt werden.
- RAP-BO-Entitäten und Komponenten, die explizit als erweiterbar gestaltet sind, dürfen nicht gelöscht oder umbenannt werden und müssen erweiterbar bleiben.
BDEF vom Typ managed oder unmanaged
- Die Implementierungsart (managed oder unmanaged) darf sich nicht ändern.
- Die Eigenschaft with draft darf nicht hinzugefügt oder entfernt werden.
- Die Erweiterungsaktivierungseinstellungen dürfen nicht entfernt werden. Es handelt sich hierbei um folgende Eigenschaften:
- extensible with determinations on save
- extensible with determinations on modify
- extensible with validations on save
- extensible with additional save
- Ein vollständiger RAP-Berechtigungskontext darf nicht entfernt werden (auch wenn er leer ist).
- Als extensible deklarierte RAP-BO-Entitäten dürfen nicht gelöscht werden und müssen erweiterbar bleiben.
- Der Name der persistenten Tabelle einer erweiterbaren RAP-BO-Entität darf weder geändert noch durch ein nicht verwaltetes Sichern ersetzt werden (was bedeuten würde, dass keine persistente Tabelle angegeben wird).
- Eine nicht verwaltete Sicherung kann durch eine persistente Tabelle ersetzt werden.
- ?? Bei einer erweiterbaren Entität darf eine Entwurfs-Query View nicht hinzugefügt, ersetzt oder gelöscht werden.?? Die Entwurfs-Query-View muss C0-freigegeben sein, wenn die CDS-View C0-freigegeben ist. Dies muss von CDS geprüft werden, da die BDEF nicht C0-freigegeben werden muss.??
- Erweiterbare Determinierungsaktionen dürfen nicht gelöscht werden und müssen erweiterbar bleiben. Der Name einer erweiterbaren Determininierungsaktion darf sich nicht ändern.
- Erweiterbare RAP-Typabbildungen dürfen nicht gelöscht werden und müssen erweiterbar bleiben. Wenn eine erweiterbare RAP-Typabbildung corresponding verwendet, darf dieser Zusatz corresponding nicht entfernt werden.
BDEF vom Typ Projektion
- Die Implementierungsart muss stabil bleiben und darf sich nicht ändern, z.B. von projection zu interface.
- use draft darf nicht hinzugefügt oder entfernt werden.
- Die Projektion muss erweiterbar bleiben.
- Der Name des Basis-BOs darf sich nicht ändern.
- Ein vollständiger RAP-Berechtigungskontext darf nicht entfernt werden (auch wenn er leer ist).
- Als extensible deklarierte RAP-BO-Entitäten dürfen nicht gelöscht werden und müssen erweiterbar bleiben.
- Aliasnamen von erweiterbaren Entitäten dürfen nicht geändert oder gelöscht werden. Neue Aliasnamen können hinzugefügt werden.
- Erweiterbare RAP-Typabbildungen dürfen nicht gelöscht werden und müssen erweiterbar bleiben.
BDEF vom Typ interface
- Der Name des Basis-BOs darf sich nicht ändern.
- use draft darf nicht hinzugefügt oder entfernt werden.
- Aliasnamen dürfen sich nicht ändern.
- Alle in einem Interface exponierten Assoziationen, einschließlich BO-übergreifender Assoziationen und Vorfahrenassoziationen, müssen stabil bleiben. Sie dürfen nicht gelöscht oder deaktiviert werden.
Beispielthemen
Beispiel einer C0-freigegebenen Verhaltensdefinition, die aus einer eingeschränkten ABAP-Sprachversion erweitert wurde
Beispiel einer C0-freigegebenen CDS-Verhaltensdefinition, die aus einer eingeschränkten ABAP-Sprachversion erweitert wurde
Vendor Master (General Section) PERFORM Short Reference
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 10942 Date: 20240523 Time: 183239 sap01-206 ( 59 ms )