Ansicht
Dokumentation

ABENC0_PROVIDER_RULES_BDEF - C0 PROVIDER RULES BDEF

ABENC0_PROVIDER_RULES_BDEF - C0 PROVIDER RULES BDEF

ROGBILLS - Synchronize billing plans   RFUMSV00 - Advance Return for Tax on Sales/Purchases  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

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.
  • 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 )