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 / 4483 / 231 / 1205 ) »
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 / 4158 / 136 / 959 ) »
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.
1504
Views
String Templates: UNIT vergessen?
von ewx » 11.05.2016 22:22 • Verfasst in ABAP® Core
3
Antw.
2214
Views
ABAP CDS: einfache Berechnung funktioniert nicht
von D039507 » 21.09.2017 10:51 • Verfasst in ABAP® Core
2
Antw.
1773
Views
STRING zu lang für ABAP?
von sap_koun » 16.06.2022 23:26 • Verfasst in ABAP® für Anfänger
10
Antw.
6643
Views
ABAP String von hinten.
von Django90 » 25.09.2017 09:50 • Verfasst in ABAP® für Anfänger
3
Antw.
2772
Views
String als ABAP-Befehl ausführen
von Trulchen » 29.07.2014 10:15 • Verfasst in ABAP® für Anfänger

Aktuelle Forenbeiträge

ATC Finding in Smartforms
vor 10 Stunden von sap_enthusiast 2 / 148
LSMW-Problem
Gestern von rob_abc 4 / 209

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

ATC Finding in Smartforms
vor 10 Stunden von sap_enthusiast 2 / 148
LSMW-Problem
Gestern von rob_abc 4 / 209

Unbeantwortete Forenbeiträge

SFP/SEGW - Fehler beim Rendering
letzen Monat von Manfred K. 1 / 64820
Benutzerdefinierte Felder PSP
January 2026 von Rabea1103 1 / 117454