4D v14.3WA Evaluate JavaScript |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v14.3
WA Evaluate JavaScript
|
WA Evaluate JavaScript ( {* ;} objeto ; codeJS {; tipo} ) -> Resultado | ||||||||
Parâmetro | Tipo | Descrição | ||||||
* | Operador |
![]() |
Se especificado, objeto é um nome de objeto (string); se omitido, objeto é uma variável | |||||
objeto | Objeto de formulário |
![]() |
Nome objeto (se * for especificado) ou Variável (se * é omitido) | |||||
codeJS | cadeia |
![]() |
Código Java Script | |||||
tipo | Inteiro longo |
![]() |
Tipo ao qual converter o resultado | |||||
Resultado | Data, Hora, Object, Ponteiro, Real, Texto |
![]() |
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
Produto: 4D
Tema: Área Web
Número
1029
Criado por: 4D v11 SQL Release 2
Modificado: 4D v14
Renomear: 4D v14
WA EXECUTE JAVASCRIPT FUNCTION
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)