Ansicht
Dokumentation

ABENCDS_PV_PROVIDER_CONTRACT - CDS PV PROVIDER CONTRACT

ABENCDS_PV_PROVIDER_CONTRACT - CDS PV PROVIDER CONTRACT

rdisp/max_wprun_time - Maximum work process run time   BAL_S_LOG - Application Log: Log header data  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

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 )