Was soll SWITCH ebt_num ( ebt_num, 1 ,1) denn genau bewirken, ausser einen Syntaxfehler?
Wie ist das durch "Ersetzen" mit NodePad++ zustande gekommen????
Bitte das Script nur an den Stellen ergänzen, die dafür vorgesehen sind1
Es sind die leeren Zeilen zwischen CASE .. und BREAK !
SWITCH STRSUB ( b_typ , 1 , 1 )
CASE "W"
ebt_num = "EBT4102"
PARAMETERS ebt_num = ebt_num
LOCK "ebt_num"
BREAK
CASE "K"
ebt_num = "EBT4103"
PARAMETERS ebt_num = ebt_num
LOCK "ebt_num"
BREAK
CASE "B"
BREAK
CASE "H"
BREAK
CASE "S"
BREAK
SWITCH_END
Dort müssen die anderen Möglichkeiten "verdrahtet" werden!
Danach kann man die "Rückfall-Möglichkeit":
IF GLOB_MODPAR_NAME = "B_Typ" THEN
SWITCH STRSUB ( b_typ , 1 , 1 )
CASE "B"
ebt_num = "EBTXXXX"
PARAMETERS ebt_num = ebt_num
BREAK
CASE "H"
ebt_num = "EBTXXXX"
PARAMETERS ebt_num = ebt_num
BREAK
CASE "S"
ebt_num = "EBTXXXX"
PARAMETERS ebt_num = ebt_num
BREAK
SWITCH_END
ENDIF
komplett entfernen!
Das Script wertet bei den SWITCH-CASE-Weichen den ersten Buchstaben des Typs aus!
SWITCH STRSUB ( b_typ , 1 , 1 )
Wenn da mehr ausgewertet werden soll, muss man den kompletten Typ-String nehmen
SWITCH b_typ
CASE "W"
BREAK
CASE "W doppel"
BREAK
CASE "WH"
BREAK
...
SWITCH_END