Ansicht
Dokumentation

ABENSTRING_TEMPLATES_EXPRESSIONS - STRING TEMPLATES EXPRESSIONS

ABENSTRING_TEMPLATES_EXPRESSIONS - STRING TEMPLATES EXPRESSIONS

SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up   Addresses (Business Address Services)  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

- embedded_expressions

{ embd_exp $[format_options$] }

Wirkung

Innerhalb eines Zeichenketten-Templates definieren eine öffnende und eine schließende geschweifte Klammer { ... } eine allgemeine Ausdrucksposition embd_exp, an der Folgendes in ABAP-Syntax angegeben werden kann:

Rechts von der öffnenden und links von der schließenden geschweiften Klammer muss mindestens ein Leerzeichen aufgeführt sein. Ein eingebetteter Ausdruck muss innerhalb des aktuellen Zeichenketten-Templates abgeschlossen werden. Ein eingebetteter Ausdruck innerhalb der geschweiften Klammern wird nach normaler ABAP-Syntax behandelt:

  • Token müssen durch mindestens ein Leerzeichen oder einen Zeilenumbruch getrennt sein,
  • ansonsten sind Leerzeichen und Zeilenumbrüche zwischen Tokens nicht signifikant,
  • es wird nicht nach Groß- und Kleinschreibung unterschieden,

Der Datentyp des Ausdrucks muss ein elementarer Datentyp sein und der Wert des Ausdrucks muss zeichenartig oder in eine Zeichenkette konvertierbar sein. Bei der Auswertung eines Zeichenketten-Templates wird der Wert jedes eingebetteten Ausdrucks in eine Zeichenkette konvertiert und diese an der entsprechenden Stelle eingefügt. Die Formatierung der Zeichenkette erfolgt entweder nach

Die eingebetteten Ausdrücke eines Zeichenketten-Templates werden von links nach rechts ausgewertet. Wenn funktionale Methoden angegeben sind, werden diese während der Auswertung ausgeführt.

Hinweise

  • Um die geschweiften Klammern { und } innerhalb des literalen Texts eines Zeichenketten-Templates darzustellen, muss ihnen das Fluchtsymbol \ vorangestellt werden.
  • Geschweifte Klammern sind nicht direkt schachtelbar. Wenn embd_exp aber selbst ein Zeichenkettenausdruck ist oder einen solchen enthält, kann dieser auch wieder eingebettete Ausdrücke enthalten.
  • Zur Angabe von eingebetteten Funktionen sind insbesondere Zeichenkettenfunktionen mit zeichenartigem Rückgabewert geeignet.
  • Anders als bei arithmetischen Ausdrücke und Bit-Ausdrücken werden eingebettete funktionale Methoden nicht vor der Auswertung des gesamten Ausdrucks ausgeführt. Wenn in einer eingebetteten funktionalen Methode der Wert von Datenobjekten geändert wird, die ebenfalls als eingebettete Operanden verwendet werden, wirkt die Änderung nur auf Datenobjekte, die rechts von der Methode aufgeführt sind.

Beispiel

Das Zeichenketten-Template in der Methode main stellt den Text "Hello world!" über eingebettete Ausdrücke dar. Der erste eingebettete Ausdruck ist das Attribut attr der Klasse. Im zweiten eingebetteten Ausdruck wird der Rückgabewert der Methode func verwendet. Der dritte eingebettete Ausdruck ist wieder das Attribut attr, dessen Wert zwischenzeitlich in der Methode func verändert wurde. Innerhalb des zweiten eingebetteten Ausdrucks gibt es einen Zeilenumbruch und es ist ein Kommentar angegeben.






TXBHW - Original Tax Base Amount in Local Currency   rdisp/max_wprun_time - Maximum work process run time  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 5678 Date: 20240523 Time: 100011     sap01-206 ( 58 ms )