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 / 62 / 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 / 4457 / 227 / 1198 ) »
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 / 4136 / 131 / 956 ) »
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.
1213
Views
String Templates: UNIT vergessen?
von ewx » 11.05.2016 22:22 • Verfasst in ABAP® Core
3
Antw.
1889
Views
ABAP CDS: einfache Berechnung funktioniert nicht
von D039507 » 21.09.2017 10:51 • Verfasst in ABAP® Core
2
Antw.
758
Views
STRING zu lang für ABAP?
von sap_koun » 16.06.2022 23:26 • Verfasst in ABAP® für Anfänger
10
Antw.
5702
Views
ABAP String von hinten.
von Django90 » 25.09.2017 09:50 • Verfasst in ABAP® für Anfänger
3
Antw.
2206
Views
String als ABAP-Befehl ausführen
von Trulchen » 29.07.2014 10:15 • Verfasst in ABAP® für Anfänger

Aktuelle Forenbeiträge

Kundeneigenes Feld in Query
vor 21 Stunden von wreichelt 4 / 179
Simple Transformation XML=>ABAP Datentypen Problem
vor einer Woche von IHe gelöst 5 / 2217
Zu wenig Speicherplatz? Parameteranpassung?
vor einer Woche von IHe 3 / 8750

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

Kundeneigenes Feld in Query
vor 21 Stunden von wreichelt 4 / 179
Simple Transformation XML=>ABAP Datentypen Problem
vor einer Woche von IHe gelöst 5 / 2217
Zu wenig Speicherplatz? Parameteranpassung?
vor einer Woche von IHe 3 / 8750

Unbeantwortete Forenbeiträge

GUIXT Tabellen in Container ansprechen
letzen Monat von Denaris 1 / 34150
Speichern Popup in MM42 verhindern
letzen Monat von Noodl 1 / 34524
Meine Inbox
letzen Monat von Rabea1103 1 / 50112