Ansicht
Dokumentation

ABENCDS_F1_SELECT_LIST_ASSOCIATION - CDS F1 SELECT LIST ASSOCIATION

ABENCDS_F1_SELECT_LIST_ASSOCIATION - CDS F1 SELECT LIST ASSOCIATION

BAL_S_LOG - Application Log: Log header data   Vendor Master (General Section)  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

- SELECT, association, composition, to-parent association

... path_expr

Wirkung

Veröffentlichung einer CDS-Assoziation als Element der SELECT-Liste einer CDS-View über einen Pfadausdruck path_expr. Der Pfadausdruck veröffentlicht seine letzte CDS-Assoziation für die Verwendung in anderen CDS-Views oder in :

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

Die aktuelle View ist die Ausgangsdatenquelle der veröffentlichten CDS-Assoziation und ein für einen Pfadausdruck aus der CDS-Assoziation gebildeter Join-Ausdruck verwendet die aktuelle CDS-View als linke Seite. Alle Felder der Ausgangsdatenquelle der CDS-Assoziation, die in der ON-Bedingung vorkommen, müssen auch als Elemente der aktuellen SELECT-Liste aufgeführt sein. Bei einem Pfadausdruck, der mehr als eine CDS-Assoziation enthält, muss ein solches Element als entsprechender durch das Feld abgeschlossener Pfadausdruck aufgeführt sein, der die gleichen Attribute wie der zur Veröffentlichung verwendete Pfadausdruck hat.

Eine solcherart veröffentlichte CDS-Assoziation gehört wie jedes Element zur SELECT-Liste und muss auch in einer Namensliste aufgeführt werden. Sie ist aber nicht Teil der Ergebnismenge, kein Feld der CDS-Datenbank-View der CDS-View und keine Komponente eines Typs, der in ABAP mit Bezug auf die CDS-View definiert wird. Wenn kein alternativer Elementname alias definiert ist und es keine Namensliste gibt, wird der Elementname durch den Namen der vom Pfadausdruck bezeichneten CDS-Assoziation definiert.

CDS-Kompositionen und CDS-To-Parent-Assoziationen sind spezialisierte CDS-Assoziationen. Die spezielle Wirkung von CDS-Kompositionen und CDS-To-Parent-Assoziationen ist separat dokumentiert.

Hinweise

  • Bei der Veröffentlichung einer CDS-Assoziation, ist zu beachten, dass nicht die Datenquelle der veröffentlichenden View, sondern die View selbst die Ausgangsdatenquelle der veröffentlichten CDS-Assoziation ist. Insbesondere wenn eine CDS-Assoziation veröffentlicht wird, die bereits von der Datenquelle der aktuellen View veröffentlicht wurde, ersetzt die aktuelle View die ursprüngliche View als Ausgangsdatenquelle der CDS-Assoziation. Die linke Seite eines für die veröffentlichte CDS-Assoziation ausgeprägten Join-Ausdrucks ist die Ergebnismenge der aktuellen View.
  • Wenn eine CDS-Assoziation mit einer Filterbedingung cond_expr veröffentlicht wird, muss in der SELECT-Liste ein alternativer Elementname alias mit AS definiert werden.
  • Bei der Veröffentlichung einer CDS-Assoziation über einen Pfadausdruck path_expr in der SELECT-Liste können keine Aktualparameter an eventuelle Eingabeparameter der Zieldatenquelle übergeben werden, um diese mit Startwerten zu versehen.
  • Dass die Namen der Elemente einer SELECT-Liste eindeutig sein müssen, gilt insbesondere auch für die Veröffentlichung einer CDS-Assoziation über einen Pfadausdruck path_expr. Es darf keine anderes Element dieses Namens geben. Falls notwendig, muss mit AS ein alternativer Elementname alias für die CDS-Assoziation definiert werden.
  • Eine CDS-Assoziation kann mit verschiedenen alternativen Elementnamen auch mehrmals veröffentlicht werden. Dies erlaubt die Verwendung unterschiedlicher Filterbedingungen cond_expr.
  • Für die Veröffentlichung von CDS-Assoziationen in mit UNION vereinigten SELECT-Anweisungen gelten spezielle Regeln.

Beispiel

Die folgende CDS-View veröffentlicht ihre eigene CDS-Assoziation _spfli und die von deren Zieldatenquelle demo_cds_assoc_spfli veröffentlichte CDS-Assoziation _sflight. Die in den ON-Bedingungen der CDS-Assoziationen verwendeten Felder der Ausgangsdatenquelle sind in der SELECT-Liste aufgeführt. Im Fall der über _spfli._sflight veröffentlichten CDS-Assoziation müssen entsprechend Pfadausdrücke _spfli.carrid und _spfli.connid verwendet werden. Da das Element scarr doppelt vorkommt, muss mindestens ein alternativer Elementname mit AS definiert werden.

Veröffentlichung von CDS-Assoziationen






CPI1466 during Backup   Vendor Master (General Section)  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 8347 Date: 20240523 Time: 174701     sap01-206 ( 119 ms )