4D v16.3

WA Evaluate JavaScript

Inicio

 
4D v16.3
WA Evaluate JavaScript

WA Evaluate JavaScript 


 

WA Evaluate JavaScript ( {* ;} objeto ; codeJS {; type} ) -> Resultado 
Parámetro Tipo   Descripción
Operador in Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable
objeto  Objeto de formulario in Nombre de objeto (si se especifica *) o Variable (si se omite *)
codeJS  Cadena in Código JavaScript
type  Entero largo in Tipo al cual convertir el resultado
Resultado  Fecha, Hora, Objeto, Puntero, Real, Texto in Resultado de ejecución

El comando  WA Evaluate JavaScript ejecuta en el área web designada por los parámetros * y objeto el código JavaScript pasado en codeJS y devuelve el resultado.

Por defecto, el comando devuelve el resultado como cadenas. Puede utilizar el parámetro opcional tipo para especificar la digitación del valor devuelto. Para hacer esto, pase una de las siguientes constantes, del tema "Tipos de campos y variables":

Constante Tipo Valor
Is Boolean Entero largo 6
Is date Entero largo 4
Is longint Entero largo 9
Is object Entero largo 38
Is real Entero largo 1
Is text Entero largo 2
Is time Entero largo 11

Este ejemplo de código JavaScript hace que se muestre el URL anterior.

 $result:=WA Evaluate JavaScript(MyWArea;"history.back()")

 

Este ejemplo muestra algunas evaluaciones con conversión de los valores recibidos.

Las funciones JavaScript se ubican en un archivo HTML:

<!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>

Escriba en el método del formulario 4D:

 If(Form event=On Load)
    WA OPEN URL(*;"Web Area";"C:\\myDatabase\\index.html")
 End if

Luego puede evaluar el código JavaScript desde 4D:

 $Eval1:=WA Evaluate JavaScript(*;"Web Area";"evalLong()";Is longint)
  //$Eval1 = 123
  //$Eval1 = "123" if type is omitted
 $Eval2:=WA Evaluate JavaScript(*;"Web Area";"evalText()";Is text)
  //$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" si el tipo se omite



Ver también 

WA EXECUTE JAVASCRIPT FUNCTION

 
PROPIEDADES 

Producto: 4D
Tema: Área web
Número 1029

Comportamiento específico bajo Windows

 
HISTORIA 

Creado por: 4D v11 SQL Release 2
Modificado: 4D v14
Renombrar: 4D v14

 
ARTICLE USAGE

Manual de lenguaje 4D ( 4D v16)
Manual de lenguaje 4D ( 4D v16.1)
Manual de lenguaje 4D ( 4D v16.2)
Manual de lenguaje 4D ( 4D v16.3)