4D v14.3

WA Evaluer JavaScript

Accueil

 
4D v14.3
WA Evaluer JavaScript

WA Evaluer JavaScript 


 

WA Evaluer JavaScript ( {* ;} objet ; codeJS {; type} ) -> Résultat 
Paramètre Type   Description
Opérateur in Si spécifié, objet est un nom d'objet (chaîne) Si omis, objet est une variable
objet  Objet de formulaire in Nom d'objet (si * est spécifié) ou Variable (si * est omis)
codeJS  Chaîne in Code JavaScript
type  Entier long in Type dans lequel convertir le résultat
Résultat  Date, Heure, Objet, Pointeur, Réel, Texte in Résultat de l’exécution

La commande WA Evaluer JavaScript exécute dans la zone Web désignée par les paramètres * et objet le code JavaScript passé dans codeJS et retourne le résultat.

Par défaut, la commande retourne le résultat sous forme de chaîne. Vous pouvez toutefois préciser le typage de la valeur retournée à l’aide du paramètre optionnel type. Pour cela, vous pouvez passer dans type une des constantes suivantes, placées dans le thème "Types champs et variables" :

Constante Type Valeur
Est un booléen Entier long 6
Est un entier Entier long 8
Est un entier 64 bits Entier long 25
Est un entier long Entier long 9
Est un null JSON Entier long 255
Est un numérique Entier long 1
Est un objet Entier long 38
Est un tableau objet Entier long 39
Est un texte Entier long 2
Est une date Entier long 4
Est une heure Entier long 11
Est une variable chaîne Entier long 24

Important : La manipulation de résultats de type complexe (objets, dates...) est possible uniquement si la zone Web utilise le Web Kit intégré comme moteur de rendu.

Cet exemple de code JavaScript provoque l'affichage de l'url précédent :

 $résultat:=WA Executer JavaScript(MaZoneW;"history.back()")

Cet exemple montre quelques évaluations avec conversion des valeurs reçues.

Des fonctions JavaScript sont placées dans un fichier html :

<!DOCTYPE html>
<html>
    <head>
        <script>
        function evalLong(){
            return 123;
        }
        function evalTexte(){
            return "456";
        }
        function evalObjet(){
            return {a:1,b:"hello world"};
        }
        function evalDate(){
            return new Date();
        }
    </script>
    </head>
    <body>
        TEST PAGE
    </body>
</html>

Vous écrivez dans la méthode du formulaire 4D :

 Si(Evenement formulaire=Sur chargement)
    WA OUVRIR URL(*;"Web Area";"C:\\myBase\\index.html")
 Fin de si

Vous pouvez alors évaluer le code JavaScript depuis 4D :

 $Eval1:=WA Evaluer JavaScript(*;"Web Area";"evalLong()";Est un entier long)
     //$Eval1 = 123
     //$Eval1 = "123" si le type est omis
 $Eval2:=WA Evaluer JavaScript(*;"Web Area";"evalTexte()";Est une variable chaîne)
     //$Eval2 = "456"
 $Eval3:=WA Evaluer JavaScript(*;"Web Area";"evalObjet()";Est un objet)
     //$Eval3 = {"a":1,"b":"hello world"}
 $Eval4:=WA Evaluer JavaScript(*;"Web Area";"evalDate()";Est une date)
     //$Eval4 = 21/06/13
     //$Eval4 = "2013-06-21T14:45:09.694Z" si le type est omis

 
PROPRIÉTÉS 

Produit : 4D
Thème : Zone Web
Numéro : 1029
Nom intl. : WA Evaluate JavaScript

Comportement spécifique sous Windows

 
HISTORIQUE 

New
Créé : 4D v11 SQL Release 2
Modifié : 4D v14
Renommé : 4D v14

 
VOIR AUSSI  

WA EXECUTER FONCTION JAVASCRIPT

 
UTILISATION DE L'ARTICLE

4D - Langage ( 4D v14 R2)
4D - Langage ( 4D v14 R3)
4D - Langage ( 4D v14.3)
4D - Langage ( 4D v14 R4)

Hérité de : WA Executer JavaScript ( 4D v11 SQL Release 6)