Ansicht
Dokumentation
ABENCDS_V2_VIEW_PUFFERING - CDS V2 VIEW PUFFERING
rdisp/max_wprun_time - Maximum work process run time Addresses (Business Address Services)Diese Dokumentation steht unter dem Copyright der SAP AG.
- Tabellenpufferung von CDS-View-Entitäten
Mit folgender CDS-Annotation kann die Tabellenpufferung für eine CDS-View-Entität erlaubt werden:
@AbapCatalog.entityBuffer.definitionAllowed: true$|false
Wenn die Pufferung erlaubt ist, kann die Pufferungsart durch ein separates CDS-Tuning-Objekt, nämlich einen CDS-Entitätspuffer, und mit folgender DDL-Anweisung definiert werden:
DEFINE VIEW ENTITY BUFFER ON cds_view_entity ...
Mit dem CDS-Entitätspuffer wird die Pufferungsart mit einer der Schichten Kern, Lokalisierung, Branche, Partner und Kunde verbunden. In jeder Schicht darf eine Pufferungsart pro CDS-View-Entität definiert werden.
Falls @AbapCatalog.entityBuffer.definitionAllowed auf true gesetzt wird, gelten für die CDS-View-Entität folgende Einschränkungen:
- Es dürfen ausschließlich DDIC-Datenbanktabellen als Datenquellen verwendet werden.
- Es muss mindestens ein Schlüsselelement vorhanden sein und die ganze Länge der Schlüsselelemente darf nicht größer als 900 Byte sein. Schlüsselelemente dürfen keine LOBs sein.
- Es sind keine Eingabeparameter erlaubt.
- Es sind keine Berechnungen erlaubt, deren Ergebnisse nicht nur vom Datenbankinhalt abhängig sind, zum Beispiel Zeitstempelfunktionen, die den aktuellen Zeitstempel zurückgeben oder vom aktuellen Zeitstempel abhängig sind.
- Es sind keine Sitzungsvariablen außer $session.client erlaubt.
- Bei eingeschalteter Datenalterung darf auf Datenbanktabellen nicht zugegriffen werden.
- Es sind keine Kundenerweiterungen erlaubt. Die Annotationen AbapCatalog.extensibility.extensible oder AbapCatalog.viewEnhancementCategory dürfen zum Einschalten von Erweiterungen nicht verwendet werden.
Hinweise
- Die Annotationen @AbapCatalog.buffering.status, @AbapCatalog.buffering.type und @AbapCatalog.buffering.numberOfKeyFields werden in CDS-View-Entitäten nicht unterstützt. Sie sind nur für DDIC-basierte CDS-Views gültig.
- Außer bei DDIC-basierten CDS-Views, in denen die Pufferung für die jeweilige CDS-verwaltete DDIC-View definiert wird, wird die Tabellenpufferung von CDS-View-Entitäten für die CDS-Entität selbst definiert.
- Im Unterschied zur Tabellenpufferung von DDIC-basierten CDS-Views, in denen ABAP-SQL bei nicht erfüllten Voraussetzungen den Tabellenpuffer umgeht, werden bei CDS-View-Entitäten die Einschränkungen für die View überprüft. Bei einer View, die die Voraussetzungen nicht erfüllt, kann die Tabellenpufferung nicht eingeschaltet werden.
Beispiel
Pufferung für eine CDS-View-Entität erlauben. Die tatsächliche Pufferung wird für einen Entitätspuffer mit der DDL wie unter DEFINE VIEW ENTITY BUFFER gezeigt definiert.
SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up General Material Data
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 5851 Date: 20240523 Time: 152613 sap01-206 ( 61 ms )