ABAP String Templates funktioniert nicht wie erhofft?

Getting started ... Alles für einen gelungenen Start.
3 Beiträge • Seite 1 von 1
3 Beiträge Seite 1 von 1

ABAP String Templates funktioniert nicht wie erhofft?

Beitrag von tekko (ForumUser / 60 / 30 / 1 ) »

Code: Alles auswählen.

TYPES: BEGIN OF struc,
        carrid LIKE spfli-carrid,
        connid LIKE spfli-connid,
        cityfrom LIKE spfli-cityfrom,
        carrname LIKE scarr-carrname,
       END OF struc.


DATA lv_test TYPE struc.


SELECT spfli~carrid, connid, cityfrom, carrname
FROM spfli
INNER JOIN scarr
ON spfli~carrid = scarr~carrid
INTO @DATA(ls_test).

  WRITE ls_test.             "funktioniert
  WRITE |{ ls_test }|.       "funktioniert nicht!!!

ENDSELECT.
Wieso funktioniert der obere Write Befehl, aber der untere nicht?

Viele Grüße
Tekko

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: ABAP String Templates funktioniert nicht wie erhofft?

Beitrag von a-dead-trousers (Top Expert / 4414 / 224 / 1186 ) »
Ich nehme mal an du meinst

Code: Alles auswählen.

WRITE |{ lv_test }|
funktioniert nicht.

Das liegt daran, dass es sich um eine Struktur handelt und die kann in einem String-Template nicht aufgelöst werden. Wohingegen der Write-Befehl das aber unterstützt aber nur solange es sich um eine sogenannte "flache" Struktur handelt die ohne Verluste in eine zeichenartige Form gebracht werden kann. Sobald z.B. ein int Feld beinhaltet ist, funktioniert auch write nicht mehr.

Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
tekko

Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: ABAP String Templates funktioniert nicht wie erhofft?

Beitrag von black_adept (Top Expert / 4103 / 128 / 945 ) »
Workaround, wenn man gerne die Stringtemplates verwendet:

Code: Alles auswählen.

WRITE |{ CONV string( ls_test ) }|.

Folgende Benutzer bedankten sich beim Autor black_adept für den Beitrag (Insgesamt 2):
a-dead-trouserstekko

live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Seite 1 von 1

Vergleichbare Themen

0
Antw.
1119
Views
String Templates: UNIT vergessen?
von ewx » 11.05.2016 22:22 • Verfasst in ABAP® Core
3
Antw.
1685
Views
ABAP CDS: einfache Berechnung funktioniert nicht
von D039507 » 21.09.2017 10:51 • Verfasst in ABAP® Core
10
Antw.
5176
Views
ABAP String von hinten.
von Django90 » 25.09.2017 09:50 • Verfasst in ABAP® für Anfänger
2
Antw.
359
Views
STRING zu lang für ABAP?
von sap_koun » 16.06.2022 23:26 • Verfasst in ABAP® für Anfänger
3
Antw.
1995
Views
String als ABAP-Befehl ausführen
von Trulchen » 29.07.2014 10:15 • Verfasst in ABAP® für Anfänger

Aktuelle Forenbeiträge

Nach MESSAGE TYPE E Felder entsperren
vor einer Woche von rob_abc gelöst 8 / 8528
ABAP - Mail so10 Text
vor einer Woche von retsch 6 / 2431
selection-screen comment mit icon
vor einer Woche von DeathAndPain 9 / 3711

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

Nach MESSAGE TYPE E Felder entsperren
vor einer Woche von rob_abc gelöst 8 / 8528
ABAP - Mail so10 Text
vor einer Woche von retsch 6 / 2431
selection-screen comment mit icon
vor einer Woche von DeathAndPain 9 / 3711

Unbeantwortete Forenbeiträge

SD_PRINT_TERMS_OF_PAYMENT
vor einer Woche von Manfred K. 1 / 2842
BUSOBJEKT zu CMIS PHIO ermitteln
vor 4 Wochen von snooga87 1 / 4651