@CallDEFFNFunction
Syntax
@CallDEFFNFunction(TEXTGLOBALGFUNNAME;[Parameter1;[Parameter2;[...;[Parameter99]]]]);
Beschreibung
Ruft die GLOABLe DEFFN Funktion mit dem Namen TEXT TEXTGLOBALGFUNNAME und den folgenden Parametern auf.
Die Return-Parameter werden durch die Definition der DEFFN Funktion bestimmt -> siehe FUNKTIONEN.
Die GLOBALe DEFFN Funktion muß vor dem Aufruf definiert worden sein und die Anzahl der Parameter muß übereinstimmen.
ACHTUNG:
Parameter der GLOBALen DEFFN Funktion die als Return-Parameter definiert werden, werden auch an die Parameter zurückgegeben, die an korrespondierender Stelle durch @CallDEFFNFunction übergeben werden.
Also keine Konstanten an dieser Stelle übergeben (Siehe Beispiel RetParameter3 und RetParameter4).
Return-Wert:
Im Erfolgsfall wird TRUE zurückgegeben, andernfalls @ERROR.
Beispiel: @CallDEFFNFunction(TEXTGLOBALGFUNNAME;[Parameter1;[Parameter2;[…;[Parameter99]]]]);
RetParameter3:="In Text Parameter 3";
FunRet:=@CallDEFFNFunction("TestGFun[GLOBAL]";"Text1";"Text2";RetParameter3;RetParameter4);
@LogReport("Back in MainScript";3);
@LogReport(FunRet;3);
@LogReport("RetParameter3:"+RetParameter3;3);
@LogReport("RetParameter4:"+RetParameter4;3);
@LogReport("MainScript end";3);
DELFN:TestGFun[GLOBAL]();
DEFFN:TestGFun[GLOBAL](InParameter1;InParameter2;*InOutParameter3;*OutParameter4)
{
@LogReport("TestGFun[GLOBAL] start";3);
@LogReport("InParameter1 :"+InParameter1;3);
@LogReport("InParameter2 :"+InParameter2;3);
@LogReport("InOutParameter3:"+InOutParameter3;3);
InOutParameter3:=InParameter1;
OutParameter4:=InParameter2;
@LogReport("TestGFun[GLOBAL] end";3);
}
Nach Aufruf der GLOBALen Funktion TestGFun[GLOBAL] ist der Wert der Variable InOutParameter3 gleich "Text1" und der Inhalt der Variable OutParameter4 gleich "Text2".
