Ansicht
Dokumentation
ABENCDS_REUSABLE_EXPRESSION_V2 - CDS REUSABLE EXPRESSION V2
General Data in Customer Master BAL Application Log DocumentationDiese Dokumentation steht unter dem Copyright der SAP AG.
- CDS-View-Entität, $projection
... $projection.reuse_exp ...
Wirkung
$projection.reuse_exp ermöglicht die Wiederverwendung von in der SELECT-Liste select_list einer CDS-View-Entität definierten Ausdrücken in einer Operandenposition der SELECT-Liste derselben CDS-View-Entität.
Reuse-Ausdrücke können aktuell an folgenden Operandenpositionen verwendet werden:
- In der SELECT-Liste als Teil eines Ausdrucks.
- In der ON-Klausel einer CDS-Assoziation (wie in Abschnitt CDS DDL - CDS View Entity, ASSOCIATION beschrieben).
Der wiederverwendete Ausdruck reuse_exp kann die folgenden Operanden oder Ausdrücke enthalten:
- Ein Feld einer Datenquelle data_source der aktuellen CDS-View-Entität
- Ein Literal
- Ein Cast-Ausdruck
- Eine eingebaute Funktion
- Eine Fallunterscheidung
- Es dürfen keine Zyklen vorkommen und zu einem Fehler in der Syntaxprüfung führen.
- Folgendes stellt einen Zyklus dar und ist nicht erlaubt.
-
... {
a + $projection.z as x,
2 * $projection.x as y,
b + $projection.y as z
} ...
Erklärung: Element x verwendet z, welches wiederum y verwendet, welches wiederum x verwendet.
- Aktuell können Reuse-Ausdrücke nicht in der WHERE-, GROUP BY-, oder HAVING-Klauser oder innerhalb einer Filterbedingung verwendet werden.
- Parameter, Sitzungsvariablen, Pfadausdrücke, und Aggregatfunktionen sind aktuell nicht als Teil des Reuse-Ausdrucks möglich. Beim Versuch ein derartiges Element der SELECT-Liste wiederzuverwenden, kommt es zu einer Fehlermeldung.
- Falls ein Feld durch die Zuordnung eines Währungs- oder Einheitsschlüssels als CDS-Betragsfeld oder CDS-Mengenfeld angegeben wird und dieses Feld in der gleichen View mit $projection wiederverwendet wird, geht die Referenzinformation verloren und das Feld wird als normaler numerischer Wert behandelt.
- Falls eine berechnete Menge über $projection wiederverwendet wird, geht die Referenzinformation verloren, aber das Merkmal als berechnete Menge bleibt erhalten. Die erforderliche Referenzinformation muss dem Ergebnis zugeordnet werden.
Beispiel
Wiederverwendung von Ausdrücken in einer SELECT-Liste.
PERFORM Short Reference ROGBILLS - Synchronize billing plans
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 5871 Date: 20240523 Time: 163010 sap01-206 ( 61 ms )