Ansicht
Dokumentation
ABENCDS_PV_ASSOC_MODIFIED - CDS PV ASSOC MODIFIED
General Material Data BAL_S_LOG - Application Log: Log header dataDiese Dokumentation steht unter dem Copyright der SAP AG.
- 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:
- Es gelten die in Abschnitt CDS DDL - View-Entität, path_expr, Filter beschriebenen Regeln mit einer Ausnahme: Es kann kein Join-Typ für einen Filter einer exponierten Assoziation in einer CDS-Projektionsview angegeben werden.
- 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 )