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: 811
Registriert: 05.05.2006, 10:14
Dank erhalten: 185 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   
Keine Ausgabe von 0,00 bei Beträgen
vor 15 Stunden von msfox 0 Antw.
gelöst Dynamischer Methodenaufruf mit dynamischer Tabelle
vor 18 Stunden von mark.thk 2 Antw.
Viele IDocs ohne Bestätigung per RFC
vor 20 Stunden von gs3rr4 0 Antw.
PDF Originale aus Kpro im Webbrowser anzeigen lassen
Gestern von DanielFulda 0 Antw.
Workflow: Bearbeiterfindung für Workitem wiederholen
vor 2 Tagen von DeathAndPain 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: 0 Mitglieder