Function DE Version 5.00

@CallDEFFNFunction

System Text

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".