Ansicht
Dokumentation

ABENCDS_PV_ASSOC_MODIFIED - CDS PV ASSOC MODIFIED

ABENCDS_PV_ASSOC_MODIFIED - CDS PV ASSOC MODIFIED

General Material Data   BAL_S_LOG - Application Log: Log header data  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

- filter, transaktionale Query

... [$[cardinality:$] cds_cond ] ...

Wirkung

Gibt einen Filter für eine Assoziation aus der projizierten Entität an, die in einer CDS-Projektionsview exponiert oder redefiniert wird. Der Filter wird in eckigen Klammern [ ] angegeben, wenn die Assoziation in der Projektionsliste exponiert ist. Der Filter kann aus zwei Attributen bestehen, nämlich Kardinalität und Filterbedingung.

Beispiel: _Assoc[1:field1 = 5].

Für die Kardinalität cardinality gelten folgende Regeln:

  • Die Kardinalität kann 1 oder *. Die Assoziation wird als eindeutig oder nicht eindeutig deklariert.
  • Ein Filter kann nie aus einer neuen Kardinalität allein bestehen. Er muss immer mit einer Filterbedingung kombiniert werden.
  • Die Kardinalität einer Assoziation kann implizit geändert werden, wenn ein Filter hinzugefügt wird. Wenn das der Fall ist, und ausschließlich in diesem Fall, kann die neue Kardinalität in eckigen Klammern angegeben werden.
  • Die max Kardinalität einer gefilterten Assoziation muss kleiner als oder gleich wie die max Kardinalität der ursprünglichen Assoziation sein.

Die folgende Regeln gelten für die Filterbedingung cds_cond:

  • Der Präfix $projection. kann innerhalb eines Filters verwendet werden, um auf ein Element aus der Projektionsliste zuzugreifen.
Beispiel: _Assoc[1:field1 = $projection.field1] as _alias

Beispiel

Die folgende CDS-Projektionsview DEMO_SALES_PV_SO_MODIFY ist eine Projektion der CDS-View DEMO_SALES_CDS_SO. Sie exponiert die Assoziation _Items zweimal. Beim ersten Mal bleiben alle ursprünglichen Eigenschaften erhalten. Beim zweiten Mal wird die Assoziation mit einem Filter modifiziert. Der neue Aliasname _TopItems wird zugeordnet und durch die Verwendung des Schlüsselworts REDIRECTED TO geht die Spezialisierung als untergeordnete Komposition verloren und die Assoziation wird als einfache CDS-Assoziation projiziert.

Beispiel

Die folgende CDS-Projektionsview DEMO_SALES_PV_SO_PARAM ist eine Projektion der CDS-View DEMO_SALES_CDS_SO. Sie exponiert den Parameter my_parameter, der in der assoziierten CDS-View DEMO_SALES_CDS_SO_PARAM enthalten ist. Der Parameter muss bei der Exposition befüllt werden.






CL_GUI_FRONTEND_SERVICES - Frontend Services   TXBHW - Original Tax Base Amount in Local Currency  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 4482 Date: 20240523 Time: 175944     sap01-206 ( 60 ms )