Ansicht
Dokumentation
ABENCDS_TO_PARENT_ASSOC - CDS TO PARENT ASSOC
SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up RFUMSV00 - Advance Return for Tax on Sales/PurchasesDiese Dokumentation steht unter dem Copyright der SAP AG.
- SELECT, ASSOCIATION TO PARENT
... ASSOCIATION TO PARENT target $[AS _assoc$] ON $projection.
cond_exp ...
Zusatz:
... AS _assoc
Wirkung
Definition einer CDS-To-Parent-Assoziation (Kurz: To-Parent-Assoziation) des Namens _assoc in einer SELECT-Anweisung einer CDS-View. Eine To-Parent-Assoziation verknüpft die aktuelle CDS-Entität als Ausgangsdatenquelle mit der in der Definition der To-Parent-Assoziation angegebenen Zieldatenquelle target. To-Parent-Assoziationen sind spezialisierte CDS-Assoziationen und werden in CDS-Entitäten unter Verwendung des Schlüsselwortes ASSOCIATION TO PARENT definiert.
Der Knoten, in dem eine To-Parent-Assoziation definiert ist, ist ein Kandidat für eine Kindentität. Das Ziel einer To-Parent-Assoziation target ist eine Eltern-Entität. Die Kind-Entität muss bereits eine To-Parent-Assoziation definiert haben, bevor eine CDS-Komposition in der Eltern-Entität definiert werden kann. Die To-Parent-Assoziation kann nicht gelöscht werden, solange die Kind-Entität das Ziel die Komposition ist. Für die Knoten einer To-Parent-Assoziation gilt:
- Eine Kind-Entität muss genau eine To-Parent-Assoziation zu seiner Eltern-Entität definieren.
- Eine Kind-Entität kann genau eine Eltern-Entität haben.
- Eine Kind-Entität, die der Ziel eine CDS-Komposition ist, kann selbst eine Eltern-Entität sein und weitere CDS-Kompositionen definieren.
Der Name der To-Parent-Assoziation _assoc muss genau einmal ohne Attributen und Alias zur select_list der CDS-Entität hinzugefügt werden, in der sie definiert ist. Wenn kein Name der To-Parent-Assoziation definiert ist, ist der Name der To-Parent-Assoziation der Name der Zielentität target, und dieser Name muss in der SELECT-Liste verfügbar gemacht werden.
To-Parent-Assoziationen werden ähnlich wie CDS-Assoziationen verwendet, jedoch mit einigen Einschränkungen:
- Die Kardinalität kann nicht explizit für To-Parent-Assoziationen definiert werden und wird als [1..1] generiert.
- Das Zieldatenquelle einer To-Parent-Assoziation kann nicht die CDS-Entität sein, in der die To-Parent-Assoziation definiert ist. D. h. To-Parent-Assoziationen können keine Selbstassoziationen sein.
- Für To-Parent-Assoziationen kann kein DEFAULT FILTER definiert werden.
- Eine Wurzel-Entität kann keine To-Parent-Assoziationen definieren.
- Die Zielentität einer CDS-Komposition und einer To-Parent-Assoziation, die in derselben Datendefinition definiert sind, müssen unterschiedlich sein.
- Die Kind-Entität, in der die To-Parent-Assoziation definiert ist, muss mindestens ein Schlüsselfeld haben.
Für die To-Parent-Assoziationen gilt:
- To-Parent-Assoziationen können in der Elementliste der CDS-Entität, in der sie definiert sind, mit Annotationen versehen werden.
- Sie können als Werte für AssociationRef-Assoziationen angegeben werden. Diese To-Parent-Assoziationen werden dann als Assoziationen behandelt.
- Sie können wie Assoziationen in Pfadausdrücken verwendet werden, einschließlich Pfaden in Annotationen.
- Sie können in anderen Datendefinitionen weitergegeben werden, indem sie in der Select-Liste aufgeführt werden. Sie werden dann als Assoziationen ohne die Semantik einer To-Parent-Assoziation weitergegeben.
- Sie können wie Assoziationen in UNION-Views weitergegeben werden.
- Sie können in einer EXTEND VIEW nicht definiert werden.
Für die Angabe der ON-Bedingung der To-Parent-Assoziation gelten spezielle Regeln und auch:
- In der ON-Bedingung können nur Schlüsselfelder der Eltern-Entität verwendet werden.
- Die ON-Bedingung muss alle Schlüsselfelder der Eltern-Entität verwenden. Sie dürfen in der ON-Bedingung nur einmal verwendet werden.
- Die ON-Bedingung darf nur den Booleschen Operator AND enthalten. Negation mit NOT ist nicht erlaubt.
- Jedes Schlüsselfeld der Eltern-Entität darf in der ON-Bedingung nur in einem Vergleichsausdruck "=" verwendet werden.
- Schlüsselfelder der Eltern-Entität dürfen in der ON-Bedingung nur mit den Feldern der Kind-Entität verglichen werden. Es ist nicht zulässig, die Schlüsselfelder der Eltern-Entität mit einem Literal, einem Parameter, einer Sitzungsvariablen oder einem anderen Feld der Eltern-Entität zu vergleichen.
- Ein Feld der Kind-Entität kann nur einmal in der ON-Bedingung verwendet werden.
- Aggregat-, arithmetische und eingebaute Funktionen können in der ON-Bedingung nicht verwendet werden.
- Pfadausdrücke, die einen Join generieren, sind in der ON-Bedingung nicht zulässig.
Hinweise
- Ein Knoten, der eine To-Parent-Assoziation definiert, ist nicht automatisch eine Kind-Entität des Business-Objekts. Ein Knoten ist nur dann eine Kind-Entität des Business-Objekts, wenn es das Ziel einer Komposition ist.
- Eine To-Parent-Assoziation kann auch in einer CDS-Entität, die keine Kind-Entität eines Business-Objekts ist, definiert werden. In diesem Fall wird eine Warnung ausgegeben.
Zusatz
... AS _assoc
Wirkung
Dieser Zusatz hat die gleiche Wirkung wie bei dem Zusatz Assoziation.
RFUMSV00 - Advance Return for Tax on Sales/Purchases Fill RESBD Structure from EBP Component Structure
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 9939 Date: 20240523 Time: 172313 sap01-206 ( 111 ms )