ABAP-interner Bug bei COND-Operator?

Getting started ... Alles für einen gelungenen Start.
1 Beitrag • Seite 1 von 1
1 Beitrag Seite 1 von 1

ABAP-interner Bug bei COND-Operator?

Beitrag von DeathAndPain (Top Expert / 2021 / 273 / 425 ) »
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!?
Wenn wir einer Partei die Regierungsbeteiligung verweigern, die von einer Mehrheit gewählt worden ist, weil wir diese Partei für schlecht halten, da wir einer anderen Partei angehören, wie ist dann unsere eigene demokratische Gesinnung zu bewerten?

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Seite 1 von 1

Vergleichbare Themen

12
Antw.
19640
Views
Value mit Corresponding und cond Operator, funktioniert nicht bei gleichen Feldnamen
von Romaniac » 04.09.2024 15:13 • Verfasst in ABAP® Core
6
Antw.
4985
Views
COND in Schleife
von SaskuAc » 18.06.2018 08:08 • Verfasst in ABAP® für Anfänger
4
Antw.
3799
Views
neue Schreibweise COND für if then else
von Micha_ela » 06.11.2024 12:12 • Verfasst in ABAP® für Anfänger
2
Antw.
2896
Views
COND #( WHEN x IS NOT INITIAL THEN y ) funktioniert nicht
von Romaniac » 22.05.2022 14:58 • Verfasst in ABAP® Core
16
Antw.
6505
Views
FOR-Operator
von ralf.wenzel » 01.09.2020 17:19 • Verfasst in ABAP® Core

Über diesen Beitrag

DeathAndPain
Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Ermittlung der Arbeitstage (Mosid)
vor 2 Tagen von Radinator 11 / 45833
LSMW-Problem
vor einer Woche von DeathAndPain gelöst 6 / 3711
SFP (Adobe Forms) QR-Code wird nicht angezeigt
vor einer Woche von Sebastian82 gelöst 4 / 2231

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

Ermittlung der Arbeitstage (Mosid)
vor 2 Tagen von Radinator 11 / 45833
LSMW-Problem
vor einer Woche von DeathAndPain gelöst 6 / 3711
SFP (Adobe Forms) QR-Code wird nicht angezeigt
vor einer Woche von Sebastian82 gelöst 4 / 2231