Ansicht
Dokumentation

ABENCDS_PROJ_VIEW_ASSOCIATION - CDS PROJ VIEW ASSOCIATION

ABENCDS_PROJ_VIEW_ASSOCIATION - CDS PROJ VIEW ASSOCIATION

BAL Application Log Documentation   SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

- ASSOCIATION, transaktionale Query

... ASSOCIATION $[ [min..max] $] TO target $[AS _assoc$] ON cds_cond
                $[ WITH DEFAULT FILTER cds_cond $] ...


Wirkung

Definition einer CDS-Assoziation des Namens _assoc in einer CDS-Projektions-View. Es gelten die gleichen Regeln wie bei Assoziationen in CDS-View-Entitäten, allerdings mit weiteren Einschränkungen. Der Hauptunterschied besteht darin, dass redefinierte Assoziationen nur exponiert, aber nicht in Pfadausdrücken verwendet werden können, um Elemente aus dem Assoziationsziel einzubeziehen. Der Zweck des Definierens neuer Assoziationen besteht im Modellieren neuer Beziehungen, die von Consumer-Frameworks wie RAP Query Engine interpretiert werden können. Es sollen jedoch keine zusätzlichen Joins auf CDS-Ebene durch das Denormalisieren von Feldern aus neuen Assoziationszielen in der CDS-Projektions-View erzeugt werden. Neu einfache Assoziationen können in einer CDS-Projektions-View definiert werden. Spezialisierte Assoziationen der Art Komposition oder To-Parent werden nicht unterstützt.

Das Ziel target einer lokal definierten Assoziation kann eine beliebige andere CDS-Entität, eine DDIC-Datenbanktabelle oder eine DDIC-Datenbank-View sein.

Alle Elemente, die in der ON-Klausel einer exponierten CDS-Assoziation enthalten sind, müssen auch in der Projektionsliste der CDS-Projektionsview enthalten sein.

Syntaxregeln

  • Neue Assoziationen in CDS-Projektionsview werden genauso definiert wie Assoziationen in CDS-View-Entitäten. Dieselben Regeln gelten für die Zusätze [min..max], AS _assoc, WITH DEFAULT FILTER, und die ON-Bedingung. Siehe Abschnitte CDS DDL - CDS-View-Entität, ASSOCIATION.

Exponierung in der Projektionsliste

  • Die neu definierte Assoziation kann exponiert werden, was jedoch nicht zwingend erforderlich ist, da dies auch später in CDS-View-Entitätserweiterungen erfolgen kann.
  • Ein Aliasname alias kann der exponierten Assoziation zugeordnet werden.
  • Eine lokal definierte Assoziation kann um einen zusätzlichen Filter erweitert werden, wenn sie in der Projektionsliste exponiert wird. Zwei Arten von Attributen können in eckigen Klammern als Filter hinzugefügt werden: Kardinalität und Filterbedingung. Im Filter können keine Join-Typ-Merkmale angegeben werden. Details werden im Abschnitt CDS DDL - CDS-Projektionsview, Filter beschrieben.
Wenn eine CDS-Assoziation mit einem Filter exponiert wird, ist ein alternativer Elementname alias über AS obligatorisch.
Im Folgenden ein Beispiel: _toAssoc[1:field='1'] as filteredAssoc
  • Eine CDS-Assoziation kann mit verschiedenen alternativen Elementnamen auch mehrmals exponiert werden. Dadurch ist es möglich, verschiedene Filterbedingungen zu verwenden.
  • Eine exponierte CDS-Assoziation ist Teil der Projektionsliste. Sie ist aber nicht Teil der Ergebnismenge und keine Komponente des Typs, der in ABAP mit Bezug auf die CDS-Projektionsview definiert wird.

Verwendung

  • Es dürfen keine Felder aus lokal definierten Assoziationen selektiert werden. Pfadausdrücke sind nicht erlaubt.

Mandantenabhängigkeit

  • Eine CDS-Projektions-View, die auf einer mandantenunabhängigen CDS-View basiert, darf keine Assoziation zu einer mandantenabhängigen Ziel-View enthalten. Die Mandantenabhängigkeit darf durch das Einführen einer neuen Assoziation nicht geändert werden. Dies gilt später auch für CDS-View-Erweiterung, da dies zu Inkompatibilitäten führen kann.

Hinweis

Die Umleitung einer neu definierten Assoziation mit dem Schlüsselwort REDIRECTED TO ist nicht möglich.

Beispiel

Die folgende CDS-Projektions-View DEMO_SALES_PV_SO_ASSOC ist eine Projektion der CDS-View-Entität DEMO_SALES_CDS_SO. Sie definiert Assoziationen zu einer CDS-Custom-Entität und einer DDIC-basierten CDS-View. Diese Assoziationen werden in der Elementliste exponiert, aber es werden keine Felder aus den Assoziationen über einen Pfadausdruck ausgewählt.






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

Length: 8288 Date: 20240523 Time: 173433     sap01-206 ( 99 ms )