Ansicht
Dokumentation

ABENCDS_SELECT_LIST_ASSOCIATION_V2 - CDS SELECT LIST ASSOCIATION V2

ABENCDS_SELECT_LIST_ASSOCIATION_V2 - CDS SELECT LIST ASSOCIATION V2

RFUMSV00 - Advance Return for Tax on Sales/Purchases   General Data in Customer Master  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

- CDS-View-Entität, SELECT, expose_assoc

... path_expr $[AS alias$]

Wirkung

Verwendet eine Pfadausdruck path_expr zum Exponieren einer CDS-Assoziation als Element der SELECT-Liste einer CDS-View-Entität. Ein Pfadausdruck kann aus einer oder mehreren Assoziationen bestehen, und die finale CDS-Assoziation wird zur Verwendung in anderen CDS-Views oder in exponiert:

  • Eine andere CDS-View kann die CDS-Assoziation in ihren Pfadausdrücken auswerten.

Die aktuelle View ist die Assoziationsquelle der exponierten CDS-Assoziation und ein für einen Pfadausdruck aus der CDS-Assoziation gebildeter Join-Ausdruck verwendet die aktuelle CDS-View-Entität als linke Seite.

Alle Felder, die in der ON-Bedingung verwendet werden, müssen auch als Elemente der aktuellen SELECT-Liste aufgeführt sein. Ein solches Element muss von genau demselben Pfadausdruck angegeben werden, wie für die Exposition der Assoziation verwendet wurde. Es muss dieselbe Assoziation in der gleichen Sequenz mit den gleichen Attributen enthalten.

Eine CDS-Assoziation kann mehrfach mit verschiedenen alternativen Elementnamen alias exponiert werden, die mithilfe des Schlüsselworts AS definiert werden (siehe nachfolgendes Beispiel). Dadurch ist es möglich, verschiedene Filterbedingungen cds_cond zu verwenden. Jedoch ist das nur für einfache CDS-Assoziationen und nicht für Kompositionen und To-Parent-Assoziationen möglich.

Eine exponierte CDS-Assoziation ist Teil der SELECT-Liste. Sie ist aber nicht Teil der Ergebnismenge und keine Komponente des Typs, der in ABAP mit Bezug auf die CDS-View-Entität definiert wird.

Die Namen der Elemente einer SELECT-Liste müssen eindeutig sein. Das gilt insbesondere auch für die Veröffentlichung einer CDS-Assoziation mithilfe eines Pfadausdrucks. Es darf keine anderes Element dieses Namens geben. Falls notwendig, muss mit AS ein alternativer Elementname alias für die CDS-Assoziation definiert werden. Wenn kein alternativer Elementname alias definiert ist, wird der Elementname durch den Namen der im Pfadausdruck verwendeten CDS-Assoziation definiert. Wenn eine CDS-Assoziation mit einer Filterbedingung cds_cond exponiert wird, ist ein alternativer Elementname alias über AS obligatorisch.

Hinweise

  • Bei der Exposition einer CDS-Assoziation ist die exponierende View selbst die Assoziationsquelle der exponierten CDS-Assoziation und nicht die Datenquelle der exponierten View. Insbesondere wenn CDS-Assoziationen exponiert werden, die bereits von der Datenquelle der aktuellen View exponiert wurden, ersetzt die aktuelle View die ursprüngliche View als Assoziationsquelle. Wenn ein Join-Ausdruck für die aktuelle View angelegt wird, ist die linke Seite des Join-Ausdrucks die Ergebnismenge der aktuellen View.
  • Für die Veröffentlichung von CDS-Assoziationen in mit einem Mengenoperator vereinigten SELECT-Anweisungen gelten spezielle Regeln.

Beispiel

Die folgende CDS-View-Entität exponiert ihre eigene CDS-Assoziation _spfli und die von dessen Assoziationsziel demo_cds_assoc_spfli exponierte CDS-Assoziation _sflight. Die in den ON-Bedingungen der CDS-Assoziationen verwendeten Felder der Assoziationsquelle sind in der SELECT-Liste aufgeführt. Im Fall der über _spfli._sflight exponierten CDS-Assoziation müssen entsprechend Pfadausdrücke _spfli.carrid und _spfli.connid angegeben werden. Da das Element carrid doppelt vorkommt, muss mindestens ein alternativer Elementname mit AS definiert werden.

Beispiel

Die folgende CDS-View-Entität exponiert ihre eigene CDS-Assoziation _spfli mit einer Filterbedingung. Die in der ON-Bedingung der CDS-Assoziation verwendeten Felder der Assoziationsquelle sind in der SELECT-Liste aufgeführt und verwenden dieselbe Filterbedingung. Sobald das erfolgt ist, kann dieselbe Assoziation erneut mit anderen Filterbedingungen exponiert werden. Neue Aliasnamen sind erforderlich.

CDS-Assoziationen exponieren






Fill RESBD Structure from EBP Component Structure   rdisp/max_wprun_time - Maximum work process run time  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 8936 Date: 20240523 Time: 153438     sap01-206 ( 123 ms )