Ansicht
Dokumentation
ABENCDS_F1_CUSTOM_ASSOCIATION - CDS F1 CUSTOM ASSOCIATION
CPI1466 during Backup TXBHW - Original Tax Base Amount in Local CurrencyDiese Dokumentation steht unter dem Copyright der SAP AG.
- 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:
- Feldern der Assoziationsquelle muss der Name der Datenquelle vorangestellt werden.
- 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 )