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: 775
Registriert: 05.05.2006, 10:14
Dank erhalten: 173 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   
Java & Bildbearbeitung
vor 19 Stunden von Madredure 0 Antw.
Call Transaction WE20 mit Werteübergabe
vor 18 Stunden von ewx 1 Antw.
gelöst Vergleich Customizing Tabellen auf zwei Systemen
vor 10 Minuten von hausi 3 Antw.
Empfehlung Antiviren-Programm?
vor 20 Stunden von Madredure 2 Antw.
BADI im Customizing finden
Gestern von Romaniac 0 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: Majestic-12 [Bot]