Ansicht
Dokumentation
ABENCDS_SELECT_LIST_ASSOCIATION_V2 - CDS SELECT LIST ASSOCIATION V2
RFUMSV00 - Advance Return for Tax on Sales/Purchases General Data in Customer MasterDiese Dokumentation steht unter dem Copyright der SAP AG.
- 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 CDS-Assoziation kann in Pfadausdrücken von verwendet werden.
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.
- Bei der Exposition einer CDS-Assoziation über einen Pfadausdruck path_expr in der SELECT-Liste können keine Aktualparameter an eventuelle Eingabeparameter des Assoziationsziels übergeben werden, um diese mit Startwerten zu versehen.
- 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.
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 )