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: 740
Registriert: 05.05.2006, 10:14
Dank erhalten: 170 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   
Sachkonto für FI Rechnung in idoc übermittel
vor 8 Stunden von uibig 0 Antw.
Anlagenmigration Export
vor 22 Stunden von verzweifelt 1 Antw.
SFP - PDF Datenbindung
Gestern von a-dead-trousers 2 Antw.
Protected Attribut füttern
vor 4 Tagen von Tommy Nightmare 3 Antw.
gelöst Problem bei der Tree-Darstellu ng einer Hierarchie
Gestern von khb 3 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

cron