4D v14.3WA Evaluate JavaScript |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v14.3
WA Evaluate JavaScript
|
WA Evaluate JavaScript ( {* ;} Objekt ; jsCode {; Typ} ) -> Funktionsergebnis | ||||||||
Parameter | Typ | Beschreibung | ||||||
* | Operator |
![]() |
Mit * ist Objekt ein Objektname (String), ohne * ist Objekt eine Variable | |||||
Objekt | Formularobjekt |
![]() |
Objektname (Mit *) oder Variable (Ohne *) | |||||
jsCode | String |
![]() |
JavaScript Code | |||||
Typ | Lange Ganzzahl |
![]() |
Ergebnis in anderen Typ konvertieren | |||||
Funktionsergebnis | Datum, Objekt, Text, Zahl, Zeiger, Zeit |
![]() |
Ergebnis der Ausführung | |||||
Die Funktion WA Evaluate JavaScript führt im Web Bereich, definiert durch die Parameter * und Objekt, den in jsCode übergebenen JavaScript Code aus und gibt das Ergebnis zurück.
Standardmäßig gibt sie Werte als String zurück. Mit dem optionalen Parameter Typ können Sie einen anderen Typ definieren. Dafür können Sie eine der nachfolgenden Konstanten unter dem Thema Feld und Variablentypen verwenden:
Konstante | Typ | Wert |
Is Boolean | Lange Ganzzahl | 6 |
Is date | Lange Ganzzahl | 4 |
Is integer | Lange Ganzzahl | 8 |
Is integer 64 bits | Lange Ganzzahl | 25 |
Is JSON null | Lange Ganzzahl | 255 |
Is LongInt | Lange Ganzzahl | 9 |
Is object | Lange Ganzzahl | 38 |
Is real | Lange Ganzzahl | 1 |
Is string var | Lange Ganzzahl | 24 |
Is text | Lange Ganzzahl | 2 |
Is time | Lange Ganzzahl | 11 |
Object array | Lange Ganzzahl | 39 |
Wichtig: Die Verwaltung komplexer Ergebnistypen (Objekte, Datum, etc.) ist nur möglich, wenn der Web Bereich das integrierte Web Kit als rendering Engine verwendet.
Der folgende JavaScript Code bewirkt die Anzeige des vorigen URL:
$result:=WA Execute JavaScript(MyWArea;"history.back()")
Dieses Beispiel zeigt einige Bewertungen mit Konvertierung der empfangenen Werte.
In einer HTML Datei gesetzte JavaScript Funktionen:
<!DOCTYPE html> <html> <head> <script> function evalLong(){ return 123; } function evalText(){ return "456"; } function evalObject(){ return {a:1,b:"hello world"}; } function evalDate(){ return new Date(); } </script> </head> <body> TEST PAGE </body> </html>
In der 4D Formularmethode schreiben Sie:
If(Form event=On Load)
WA OPEN URL(*;"Web Area";"C:\\myDatabase\\index.html")
End if
Sie können dann den JavaScript Code von 4D aus ausführen:
$Eval1:=WA Evaluate JavaScript(*;"Web Area";"evalLong()";Is LongInt))
//$Eval1 = 123
//$Eval1 = "123" wenn Typ weggelassen
$Eval2:=WA Evaluate JavaScript(*;"Web Area";"evalText()";Is string var)
//$Eval2 = "456"
$Eval3:=WA Evaluate JavaScript(*;"Web Area";"evalObject()";Is object)
//$Eval3 = {"a":1,"b":"hello world"}
$Eval4:=WA Evaluate JavaScript(*;"Web Area";"evalDate()";Is date)
// $Eval4 = 06/21/13
// $Eval4 = "2013-06-21T14:45:09.694Z" wenn Typ weggelassen
Produkt: 4D
Thema: Web Area
Nummer:
1029
Erstellt: 4D v11 SQL Release 2
Geändert: 4D v14
Umbenannt: 4D v14
WA EXECUTE JAVASCRIPT FUNCTION
4D Programmiersprache ( 4D v14 R2)
4D Programmiersprache ( 4D v14 R3)
4D Programmiersprache ( 4D v14.3)
4D Programmiersprache ( 4D v14 R4)
Geerbt von : WA Execute JavaScript ( 4D v11 SQL Release 6)