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!?