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 / 58 / 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 / 4271 / 213 / 1140 ) »
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 / 3943 / 105 / 886 ) »
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.
1010
Views
String Templates: UNIT vergessen?
von ewx » 11.05.2016 22:22 • Verfasst in ABAP® Core
3
Antw.
1462
Views
ABAP CDS: einfache Berechnung funktioniert nicht
von D039507 » 21.09.2017 10:51 • Verfasst in ABAP® Core
10
Antw.
4495
Views
ABAP String von hinten.
von Django90 » 25.09.2017 09:50 • Verfasst in ABAP® für Anfänger
2
Antw.
220
Views
STRING zu lang für ABAP?
von sap_koun » 16.06.2022 23:26 • Verfasst in ABAP® für Anfänger
3
Antw.
1802
Views
String als ABAP-Befehl ausführen
von Trulchen » 29.07.2014 10:15 • Verfasst in ABAP® für Anfänger

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.

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 71
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 111
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 141