Dies ist die alte 4D Dokumentations-Website. Die neue und aktualisierte Dokumentation finden Sie unter developer.4d.com |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20 R7
WA EXECUTE JAVASCRIPT FUNCTION
|
WA EXECUTE JAVASCRIPT FUNCTION ( {* ;} Objekt ; jsFunktion ; Ergebnis | * {; Param}{; Param2 ; ... ; ParamN} ) | ||||||||
Parameter | Typ | Beschreibung | ||||||
* | Operator |
![]() |
Mit * ist Objekt ein Objektname (String), ohne * ist Objekt eine Variable | |||||
Objekt | Formularobjekt |
![]() |
Objektname (mit *) oder Variable (ohne *) | |||||
jsFunktion | String |
![]() |
Name der auszuführenden JavaScript Funktion | |||||
Ergebnis | * | Variable |
![]() |
* für eine Funktion ohne Ergebnis oder | |||||
![]() |
Funktionsergebnis (wenn erwartet) | |||||||
Param | String, Zahl, Datum, Objekt, Collection |
![]() |
Der zu übergebende Parameter | |||||
Der Befehl WA EXECUTE JAVASCRIPT FUNCTION führt im Web Bereich, definiert durch die Parameter * und Objekt, die JavaScript Funktion jsFunction aus und gibt optional im Parameter Ergebnis das Ergebnis zurück.
Für eine Funktion ohne Ergebnis übergeben Sie * im Parameter Ergebnis.
Sie können in Param einen oder mehrere Strings mit den Parametern der Funktion übergeben.
Der Befehl unterstützt verschiedene Typen für Eingabe (Param) und Ausgabe (Ergebnis). Sie können Daten vom Typ String, Zahl, Datum, Objekt und Collection übergeben und erhalten. Ist Param nicht definiert, wird standardmäßig der Typ Text verwendet.
Warnung: Die Verwendung dieses Befehls zum direkten Aufruf einer JavaScript-Funktion, die einen Dialog anzeigt (alert(), print()...), wird nicht empfohlen, da der User nicht mit dem Web Area interagieren kann, während der 4D Code ausgeführt wird. Wenn Sie eine solche Schnittstelle implementieren müssen, können Sie zum Beispiel setTimeout(function(){alert();}, 50)) aufrufen, um die Ausführung des 4D Codes zu beenden und eine Interaktion des Users zu ermöglichen.
Eine JavaScript Funktion mit 3 Parametern aufrufen:
$JavaScriptFunction:="AuszufuehrendeFunktion"
$Param1:="10"
$Param2:="wahr"
$Param3:="1,000.2" ` "," als Trenner für Tausend und "." als Dezimaltrenner werten
WA EXECUTE JAVASCRIPT FUNCTION(MyWArea;$JavaScriptFunction;$Result;$Param1;$Param2;$Param3)
Die JavaScript Funktion "getCustomerInfo" empfängt eine ID Nummer als Parameter und gibt ein Objekt zurück:
C_OBJECT($Result)
C_LONGINT($ID)
$ID:=1000
WA EXECUTE JAVASCRIPT FUNCTION(*,"WA";"getCustomerInfo";$Result;$ID)
Produkt: 4D
Thema: Web Area
Nummer:
1043
Erstellt: 4D v11 SQL Release 2
Geändert: 4D v14
Geändert: 4D v16 R4
4D Programmiersprache ( 4D v20 R7)