Ansicht
Dokumentation

ABENCDS_REUSABLE_EXPRESSION_V2 - CDS REUSABLE EXPRESSION V2

ABENCDS_REUSABLE_EXPRESSION_V2 - CDS REUSABLE EXPRESSION V2

General Data in Customer Master   BAL Application Log Documentation  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

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

Der wiederverwendete Ausdruck reuse_exp kann die folgenden Operanden oder Ausdrücke enthalten:

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