ABAP-interner Bug bei COND-Operator?


Getting started ... Alles für einen gelungenen Start.

Moderatoren: Jan, Steff

ABAP-interner Bug bei COND-Operator?

Beitragvon DeathAndPain » 10.08.2018, 18:16

Hallo zusammen,

eines meiner Programme enthält folgende Zeile:

JOB_GRADE = COND #( WHEN JOB_GRADE IS INITIAL THEN BUFFER_GRADINGTEXTE[ CHARA = <BUFFER_PLANSTELLENGRADING> ]-PSTEXT
ELSE JOB_GRADE && `,` && BUFFER_GRADINGTEXTE[ CHARA = <BUFFER_PLANSTELLENGRADING> ]-PSTEXT ).


Für diese Programmzeile erhalte ich folgende seltsame Fehlermeldung: Für den Operator "%ELSE" kann kein Typ aus dem Kontext hergeleitet werden.

Schreibe ich stattdessen testhalber:

JOB_GRADE = COND #( WHEN JOB_GRADE IS INITIAL THEN `A`
ELSE JOB_GRADE && `,` && BUFFER_GRADINGTEXTE[ CHARA = <BUFFER_PLANSTELLENGRADING> ]-PSTEXT ).


dann kompiliert er es anstandslos.

Schreibe ich:

DATA(PLANSTELLENTEXT) = BUFFER_GRADINGTEXTE[ CHARA = <BUFFER_PLANSTELLENGRADING> ]-PSTEXT.
JOB_GRADE = COND #( WHEN JOB_GRADE IS INITIAL THEN PLANSTELLENTEXT
ELSE JOB_GRADE && `,` && BUFFER_GRADINGTEXTE[ CHARA = <BUFFER_PLANSTELLENGRADING> ]-PSTEXT ).


dann kompiliert er es auch anstandlos. Damit sollte doch eigentlich bewiesen sein, dass ich keinen Fehler gemacht habe, oder? Wo kommt diese merkwürdige Fehlermeldung her? Kann er hinter THEN nicht mit einem 7.40-Tabellenzugriffsausdruck umgehen? Aber hinter ELSE geht das doch in obigem Beispiel auch!?
DeathAndPain
Expert
 
Beiträge: 665
Registriert: 05.05.2006, 10:14
Dank erhalten: 158 mal
Ich bin: Entwickler/in

Sponsor

Alte ABAP-Entwicklerweisheit: Weißt du weder aus noch ein, baust du einen BADI ein

Zurück zu ABAP® für Anfänger

  Aktuelle Beiträge   
HUMV4-IDENT Handling Unit Tabelle
vor 4 Stunden von ewx 1 Antw.
Transaktion für Pflege Custom. Tabelle
vor 7 Stunden von DeathAndPain 4 Antw.
Kommunikation von Klassen und Methoden
vor 8 Stunden von 4byte 5 Antw.
CL_BCS_MESSAGE Fehler
Gestern von Haubi 3 Antw.
Alte Einträge aus der Tabelle SOFFCONT1, SOOD, SOST löschen
vor 20 Stunden von Tron 11 Antw.

  Ähnliche Beiträge beta
gelöst COND in Schleife
19.06.2018, 14:15 von DeathAndPain 6 Antw.
operator
06.05.2008, 08:17 von JHM 2 Antw.
String in Operator?
21.08.2012, 07:43 von Murdock 6 Antw.
Wie funktioniert der Z-Operator?
15.09.2017, 12:04 von DeathAndPain 7 Antw.
gelöst Interne Tabelle mit FOR-Operator aufbauen
02.05.2018, 08:18 von DeathAndPain 4 Antw.

 

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder