Este es el sitio web histórico de la documentación de 4D. La documentación se está trasladando progresivamente a developer.4d.com

Inicio

 
4D v19.8
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, Objeto, Puntero, Real, Texto, Hora 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. Este comando debe ser llamado después de cargar la página (el evento de formulario On End URL Loading debe haber sido generado).

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 collection Entero largo 42
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 code=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

 
CONTENIDO DE LA PÁGINA 
 
HISTORIA 

Creado por: 4D v11 SQL Release 2
Modificado: 4D v14
Renombrar: 4D v14 (WA Execute JavaScript)
Modificado: 4D v16 R4

 
ARTICLE USAGE

Manual de lenguaje 4D ( 4D v19)
Manual de lenguaje 4D ( 4D v19.1)
Manual de lenguaje 4D ( 4D v19.4)
Manual de lenguaje 4D ( 4D v19.5)
Manual de lenguaje 4D ( 4D v19.6)
Manual de lenguaje 4D ( 4D v19.7)
Manual de lenguaje 4D ( 4D v19.8)