Ansicht
Dokumentation

ABENCDS_TO_PARENT_ASSOC - CDS TO PARENT ASSOC

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/Purchases  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

- 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.
  • 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 )