Ansicht
Dokumentation

ABENWITH_ASSOCS_REDIRECT_ABEXA - WITH ASSOCS REDIRECT ABEXA

ABENWITH_ASSOCS_REDIRECT_ABEXA - WITH ASSOCS REDIRECT ABEXA

Addresses (Business Address Services)   PERFORM Short Reference  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

WITH, Exponieren von Assoziationen mit Umleitung

Das Beispiel demonstriert den Zusatz REDIRECTED zu WITH ASSOCIATIONS für allgemeine Tabellenausdrücke.

Quelltext

Ausführen

Beschreibung

Im allgemeinen Tabellenausdruck +cte2 wird auf eine CDS-View mit folgendem Quelltext zugegriffen:

Das Beispiel demonstriert verschiedene Umleitungen des Assoziationsziel der von +cte2 exponierten CDS-Assoziation demo_cds_expose_assoc_1~\_demo_join2 auf einen vorhergehenden allgemeinen Tabellenausdruck +cte1:

  • Die erste WITH-Anweisung zeigt ein einfaches Beispiel, in der das Assoziationsziel demo_join2 der von +cte2 exponierten CDS-Assoziation _demo_join2 einmal unter ihrem Namen in +cte1 als Datenquelle vorkommt. Hinter VIA kann nur demo_join2 angegeben werden. Beim Zugriff auf den Pfadausdruck +cte2\_demo_join2 wird ein innerer Join zwischen den Ergebnismengen von +cte2 und +cte1 ausgeprägt, in deren ON-Bedingung die durch die CDS-Assoziation definierten Spalten der Ergebnismengen verglichen werden.
  • Die nächsten WITH-Anweisungen zeigen Beispiele, in der das Assoziationsziel demo_join2 der von +cte2 exponierten CDS-Assoziation _demo_join2 zweimal unter verschiedenen Namen src1 und src2 in +cte1 als Datenquelle vorkommt.
  • In der Umleitung der ersten WITH-Anweisung ist src1 hinter VIA angegeben. In der ON-Bedingung des beim Zugriff auf den Pfadausdruck ausgeprägten Joins wird die Spalte der Ergebnismenge verwendet, welche durch src1 bestimmt wird.

  • In der Umleitung der zweiten WITH-Anweisung ist src2 hinter VIA angegeben. In der ON-Bedingung des beim Zugriff auf den Pfadausdruck ausgeprägten Joins wird die Spalte der Ergebnismenge verwendet, welche durch src2 bestimmt wird.

  • Die nächsten beiden WITH-Anweisungen wiederholen die vorhergehenden nochmals mit einer anderen WHERE-Bedingung in +cte1, was wieder zu anderen Ergebnissen führt.

Die Ergebnisse aller Zugriffe sind voneinander verschieden. Die nachfolgenden Zugriffe demonstrieren, welche Joins dabei ausgeprägt werden:

  • Erst werden die gleichen WITH-Anweisungen wie oben ausgeführt, aber ohne Exponieren der CDS-Assoziation. Statt dessen wird der innere Join zwischen den beiden allgemeinen Tabellenausdrücken explizit gezeigt. Dabei ist insbesondere der Unterschied zwischen den ON-Bedingungen +cte2~d = +cte1~src1_d und cte2~d = +cte1~src2_d zu beachten, der die Wirkung der durch VIA angegebenen Datenquellen demonstriert.
  • Danach werden die Subqueries der WITH-Anweisungen als eigene SELECT-Anweisungen ausgeführt, um deren Ergebnisse zur Anzeige in internen Tabellen abzulegen. Auch aus den internen Tabellen werden über den Wertoperator VALUE Joins realisiert.

Es wird sichergestellt, dass die Ergebnisse der zusammengehörigen Zugriffe jeweils übereinstimmen. Zugriffe jeweils übereinstimmen.






Addresses (Business Address Services)   SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 3990 Date: 20240523 Time: 120024     sap01-206 ( 67 ms )