Die Prozedur soll ordnungsgemäß deklariert werden.
Code: Alles auswählen
DeclareModule MyMod
EnableExplicit
Declare Test(sParam.s)
; Declare Test(sParam.s = #Default_Param)
EndDeclareModule
Module MyMod
#Default_Param = "none"
Procedure Test(sParam.s = #Default_Param)
Debug sParam
EndProcedure
EndModule
Momentan ist entweder die Konstante in der Deklaration nicht bekannt oder... wenn ich dort z.B. sParm="" eintrage, dann stimmt Deklaration mit Prozedur nicht überein.
In beiden Fällen kann man es nicht kompilieren.
Folgende Lösung geht zwar, aber ist ein bisschen uncharmant:
Code: Alles auswählen
Procedure Test(sParam.s = "")
If sParam = ""
sParam = #Default_Param
EndIf
Debug sParam
EndProcedure