Ansicht
Dokumentation
ABENCDS_PV_PROVIDER_CONTRACT - CDS PV PROVIDER CONTRACT
rdisp/max_wprun_time - Maximum work process run time BAL_S_LOG - Application Log: Log header dataDiese Dokumentation steht unter dem Copyright der SAP AG.
INDEX @@TRANSACTIONAL_INTERFACE@@@@
- PROVIDER CONTRACT
... PROVIDER CONTRACT ${ TRANSACTIONAL_QUERY
$| TRANSACTIONAL_INTERFACE
$| ANALYTICAL_QUERY $} ...
$| ${ $} ...
Alternativen:
1. ... PROVIDER CONTRACT
2. ... ${ $}
Wirkung
Der Provider-Kontrakt gibt das Szenario an, in dem eine CDS-Projektionsview verwendet wird. Das Szenario bestimmt, in welcher Laufzeit eine CDS-Projektionsview ausgeführt wird und welche Features verfügbar sind. Er wird empfohlen, den Provider-Kontrakt immer anzugeben, um sicherzustellen, dass die entsprechenden laufzeitspezifische Syntaxprüfungen angewendet werden.
Es ist möglich, auf den Provider-Kontrakt zu verzichten, dies wird aber nicht empfohlen. Projektions-Views
ohne Provider-Kontrakt werden ähnlich wie transaktionale Projektions-Views behandelt, es gibt aber geringe Unterschiede in den angewendeten Syntaxprüfungen.
Alternative 1
... PROVIDER CONTRACT ...
Zusätze:
1. ... TRANSACTIONAL_QUERY
2. ... TRANSACTIONAL_INTERFACE
3. ... ANALYTICAL_QUERY
Wirkung
Zur Zeit stehen folgende Provider-Kontrakte zur Verfügung:
- TRANSACTIONAL_QUERY
- TRANSACTIONAL_INTERFACE
- ANALYTICAL_QUERY
Untergeordnete Entitäten innerhalb eines CDS-Kompositionsbaums erben den Provider-Kontrakt der übergeordneten Entitäten und es ist nicht möglich, einen Provider-Kontrakt für eine untergeordnete Entität anzugeben. Sobald eine Projektionsview eine To-Parent-Assoziation oder eine Umlenkung auf eine übergeordnete Entität enthält, darf kein Provider-Kontrakt gesetzt werden.
Hinweis
Weitere Provider-Verträge sollen demnächst verfügbar werden.
Zusatz 1
... TRANSACTIONAL_QUERY
Wirkung
Hiermit wird eine CDS-Projektions-View als transaktionale Query angegeben. Transaktionale Queries sind für die Modellierung der Projektionsschicht eines RAP Business-Objekts vorgesehen: Eine transaktionale Projektions-View muss immer zu einem Business-Objekt gehören. Sie muss daher selbst eine Wurzelentität sein oder zu einem Kompositionsbaum mit einem Wurzelentität gehören.
Die Funktionen konzentrieren sich auf die Spezialisierung der RAP-BO-Operationen des zugrundeliegenden Business-Objekts.
Die Hauptlaufzeit für transaktionale Queries ist die
RAP-Query-Engine, aber die
transaktionale RAP-Engine kann auch verwendet werden.
Beispiel
Mit folgender CDS-Projektions-View wird der Provider-Kontrakt TRANSACTIONAL_QUERY definiert.
Seine untergeordnete Entität leitet den Provider-Kontrakt von der übergeordneten Entität ab. Ein eigener Provider-Kontrakt wird nicht angegeben.
Zusatz 2
... TRANSACTIONAL_INTERFACE
Wirkung
Angabe eines transaktionalen
CDS-Interfaces. Transaktionale CDS-Interfaces sind die stabile öffentliche Interface-Schicht in einem CDS-Datenmodell. Sie werden üblicherweise im Kontext des
ABAP-RESTful-Anwendungsprogrammiermodells verwendet, um die Grundlage für ein
RAP-Business-Objekt
zu versorgen. Transaktionale CDS-Interfaces besitzen eine eingeschränkten Funktionsumfang und unterstützen nur projizierende Elemente und Assoziationen aus der projizierten Entität. Das Hinzufügen der
Release-Kontrakte
C1 und optional C0 wird empfohlen.
Beispiel
Das folgende transaktionale CDS-Interface hat die CDS-View-Entität DEMO_CDS_PURCH_DOC_M als Grundlage. Die Komposition wird auf das transaktionale CDS-Interface der untergeordneten Entität umgeleitet. Sowohl die übergeordnete als auch die untergeordnete Entität sind für die systeminterne Verwendung (Kontrakt C1) freigegeben.
Mit folgendem transaktionalem CDS-Interface wird die untergeordnete Entität dargestellt:
Zusatz 3
... ANALYTICAL_QUERY
Wirkung
Analytische CDS-Projektions-Views, die für die Modellierung analytischer Querys innerhalb eines CDS-Datenmodells vorgesehen sind. Eine analytische Projektions-View muss immer Bestandteil eines analytischen Objekts sein, und die projizierte Entität muss eine analytische Cube-View sein. Die Funktionen sind auf die Möglichkeiten der Laufzeitumgebung der Analytical Engine beschränkt. Die Laufzeitumgebung für analytische Querys besteht aus Analytical Engines wie ABAP Analytical Engine oder Online Analytical Processing (OLAP).
Siehe auch: CDS-Projektions-View, analytische Queries
Beispiel
Mit folgender CDS-Projektions-View wird der Provider-Kontrakt ANALYTICAL_QUERY definiert.
Alternative 2
... ${ $}
Wirkung
Es ist möglich, auf den Provider-Kontrakt zu verzichten, dies wird aber nicht empfohlen. Wenn kein Provider-Kontrakt explizit gesetzt ist, ist der Standard-Provider-Kontrakt TRANSACTIONAL_QUERY. Die gleichen Funktionen wie für transaktionale Querys sind verfügbar und eine Projektions-View ohne Provider-Vertrag kann in den gleichen Szenarien verwendet werden. In den angewendeten Syntaxprüfungen gibt es jedoch ein paar kleine Unterschiede. Die Unterschiede sind im Abschnitt CDS-Projektions-View, kein Kontrakt aufgeführt.
Fill RESBD Structure from EBP Component Structure Fill RESBD Structure from EBP Component Structure
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 10231 Date: 20240523 Time: 152232 sap01-206 ( 117 ms )