4D v14.3

WA Evaluate JavaScript

Página Inicial

 
4D v14.3
WA Evaluate JavaScript

WA Evaluate JavaScript 


 

WA Evaluate JavaScript ( {* ;} objeto ; codeJS {; tipo} ) -> Resultado 
Parâmetro Tipo   Descrição
Operador in Se especificado, objeto é um nome de objeto (string); se omitido, objeto é uma variável
objeto  Objeto de formulário in Nome objeto (se * for especificado) ou Variável (se * é omitido)
codeJS  cadeia in Código Java Script
tipo  Inteiro longo in Tipo ao qual converter o resultado
Resultado  Data, Hora, Object, Ponteiro, Real, Texto in Resultado da função

O comando WA Evaluate JavaScript executa na área web designada pelos parâmetros * e objeto o código JavaScript passado em codeJS e retorna o resultado.

Por padrão, o comando devolve o resultado como cadeias. Pode utilizar o parâmetro opcional tipo para especificar a digitação do valor devolvido. Para fazer isto, passe uma das seguintes constantes, do tema "Tipos de campos e variáveis":

Constante Tipo Valor
Is Boolean Inteiro longo 6
Is date Inteiro longo 4
Is integer Inteiro longo 8
Is integer 64 bits Inteiro longo 25
Is JSON null Inteiro longo 255
Is LongInt Inteiro longo 9
Is object Inteiro longo 38
Is real Inteiro longo 1
Is string var Inteiro longo 24
Is text Inteiro longo 2
Is time Inteiro longo 11
Object array Inteiro longo 39

Importante: A manipulação de resultados de tipo complexo (objetos, datas, etc.) é possível unicamente se a área web utiliza o Web Kit integrado como motor de renderização.

Este exemplo de código JavaScript faz com que a URL anterior seja mostrada.

 $result:=WA Execute JavaScript(MinhaWArea;"history.back()")
 
  `

Este exemplo mostra algumas avaliações com conversão dos valores recebidos.

As funções JavaScript se localizam em um arquivo 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>

Escreva no método do formulário 4D:

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

Logo pode avaliar o 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 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" Se o tipo se omite

 
PROPRIEDADES 

Produto: 4D
Tema: Área Web
Número 1029

Comportamento específico sob Windows

 
HISTÓRIA 

New
Criado por: 4D v11 SQL Release 2
Modificado: 4D v14
Renomear: 4D v14

 
VER TAMBÉM 

WA EXECUTE JAVASCRIPT FUNCTION

 
ARTICLE USAGE

Manual de linguagem 4D ( 4D v14 R2)
Manual de linguagem 4D ( 4D v14 R3)
Manual de linguagem 4D ( 4D v14.3)
Manual de linguagem 4D ( 4D v14 R4)

Inherited from : WA Execute JavaScript ( 4D v11 SQL Release 6)