Ansicht
Dokumentation

ABENCDS_F1_CUSTOM_ASSOCIATION - CDS F1 CUSTOM ASSOCIATION

ABENCDS_F1_CUSTOM_ASSOCIATION - CDS F1 CUSTOM ASSOCIATION

CPI1466 during Backup   TXBHW - Original Tax Base Amount in Local Currency  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

- DEFINE CUSTOM ENTITY, association

... ASSOCIATION $[ [min..max] $] TO target ON cds_cond
                $[ WITH DEFAULT FILTER cds_cond $] ...


Zusätze:

1. ... [min..max]

2. ... ON cds_cond

3. ... WITH DEFAULT FILTER cds_cond

Wirkung

Definition einer CDS-Assoziation in der Elementliste einer CDS-Custom-Entität. Die CDS-Assoziation verknüpft die aktuelle CDS-Entität über eine ON-Bedingung mit dem Assoziationsziel target. Das Assoziationsziel kann eine CDS-View-Entität, eine CDS-Hierarchie, eine andere CDS-Custom-Entität, eine abstrakte CDS-Entität, eine , eine DDIC-Datenbanktabelle oder eine DDIC-Datenbank-View sein.

Die Syntax ist im Wesentlichen vergleichbar mit der Syntax für den Zusatz ASSOCIATION in der SELECT-Anweisung einer CDS-View-Entität mit folgenden Unterschieden:

  • Es gibt keinen Zusatz AS _assoc. Die CDS-Assoziation wird mit dem Namen _assoc in der Elementliste der CDS-Custom-Entität deklariert, hinter dem der Zusatz ASSOCIATION in der Elementliste der CDS-Custom-Entität aufgeführt ist.
  • Es gibt weitere Einschränkungen auf die Syntax der ON-Bedingung (siehe unten).

Eine mit dem Zusatz ASSOCIATION in der Elementliste einer CDS-Custom-Entität definierte CDS-Assoziation wird immer exponiert. Sie kann aber in keinem SQL-Pfadausdruck verwendet werden, weder in ABAP CDS noch in .

Hinweis

Eine CDS-Assoziation einer CDS-Custom-Entität kann an keiner Stelle verwendet werden, an der es zu einer Ausprägung von Join-Ausdrücken käme.

Beispiel

Der folgende DDL-Quelltext zeigt eine CDS-Custom-Entität, die eine CDS-Assoziation zu einer anderen CDS-Custom-Entität exponiert:

Zusatz 1

... [min..max]

Wirkung

Es gelten die gleichen Regeln wie unter CDS DDL - CDS-View-Entität, ASSOCIATION beschrieben.

Zusatz 2

... ON cds_cond

Wirkung

Für die Angabe der ON-Bedingung gelten folgende Regeln:

  • Den Feldern des Assoziationsziels muss der Name der CDS-Assoziation vorangestellt werden (durch einen Punkt getrennter Präfix _assoc).
  • Feldern, die in der SELECT-Liste der aktuellen View-Entität aufgeführt sind muss $projection vorangestellt werden.

Es gelten die folgenden Regeln für die Operanden und Syntax der ON-Bedingung:

  • Als relationale Operatoren sind sowohl Vergleichsoperatoren als auch BETWEEN, LIKE, IS NULL und IS INITIAL erlaubt.
  • Die Booleschen Operatoren NOT, AND und OR sind erlaubt.
  • lhs kann ein Feld einer der beiden Datenquellen data_source der CDS-Assoziation sein. Wenn als Operator ein Vergleichsoperator verwendet wird, kann lhs auch ein untypisiertes Literal sein.
Typisierte Literale werden aktuell an dieser Position nicht unterstützt.
  • rhs kann ein Feld einer der beiden Datenquellen data_source der CDS-Assoziation, ein untypisiertes Literal oder eine Sitzungsvariable sein. wenn der Operator LIKE verwendet wird, muss rhs ein nicht typisiertes Zeichenliteral sein.
  • Pfadausdrücke sind nicht erlaubt.
  • CDS-DDL-Ausdrücke sind nicht erlaubt.

Für CDS-Custom-Entitäten, die im Kontext des ABAP-RESTful-Anwendungsprogrammiermodells als Quries verwendet werden, sind strengere Regeln vorhanden. Weitere Informationen finden Sie im Entwicklungsleitfaden für das ABAP-RESTful-Anwendungsprogrammiermodell, Abschnitt Query.

Zusatz 3

... WITH DEFAULT FILTER cds_cond

Wirkung

Es gelten die gleichen Regeln wie unter CDS DDL - CDS-View-Entität, ASSOCIATION beschrieben.






ABAP Short Reference   BAL Application Log Documentation  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 9892 Date: 20240523 Time: 154936     sap01-206 ( 96 ms )