AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Funciones WLanguage / Funciones estándar / Funciones de Windows / Funciones varias de WINDEV
  • Llamada al código WLanguage desde el código JavaScript
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Ejecuta código JavaScript en el contexto de la página web mostrada por una pantalla HTML control.
Atención: La opción "Prohíbe la ejecución de scripts JavaScript" debe estar desmarcada en la pestaña "General" de la ventana Control de visualización HTML description.
Ejemplo
JSCode is string = [
var Now = new Date();
alert( 'Today is: ' + Now);
]
ExecuteJS(HTM_MyHTMLControl, CodeJS)
JSCode is string = [
var Now = new Date();
var result = '' + Now;
''+Now;
]
ExecuteJS(HTM_MyControl, JSCode, ExecuteJS_Callback)
INTERNAL PROCEDURE ExecuteJS_Callback(bSuccess is boolean, ReturnValue is string)
IF NOT bSuccess
Error(ErrorInfo())
RETURN
END
Info(ReturnValue)
END
Sintaxis
<Result> = ExecuteJS(<HTML Display control> , <JavaScript code> [, <WLanguage procedure>])
<Result>: booleano
  • True si se transmitió el código JavaScript al control para ser ejecutado,
  • False en caso contrario.
<HTML Display control>: Nombre del control
Nombre de la pantalla HTML control en la que se ejecutará el script JavaScript.
<JavaScript code>: Cadena de caracteres
Código JavaScript para ejecutar. Este código se ejecuta en modo asíncrono. El resultado de la ejecución del código se puede obtener mediante el parámetro <Procedimiento WLanguage>.
El valor devuelto por el código JavaScript corresponde al valor de la expresión encontrada en la última Line del código. No utilice "devolver". La expresión a recuperar debe ser una cadena.
<WLanguage procedure>: Nombre de procedimiento opcional
Lenguaje WLanguage Procedure ("callback") utilizado para conocer el resultado de la ejecución del código. Este procedimiento tiene el siguiente formato:
PROCEDURE <Procedure name>(bSuccess is boolean, ReturnValue is string)
Esta Procedure se llama una vez que el código JavaScript ha sido ejecutado. Los parámetros de esta Procedure son:
  • :
    • True si el código JavaScript se ejecutó correctamente,
    • False si la ejecución del código JavaScript generó un Error( por ejemplo, error en el código JavaScript). En ese caso, para get más detalles sobre el error, utilice ErrorInfo.
  • contiene el valor de la última expresión del código JavaScript (valor devuelto).
Observaciones

Llamada al código WLanguage desde el código JavaScript

Puede llamar al código WLanguage desde un código JavaScript ejecutado mediante ExecuteJS o mediante el código HTML contenido en HTML Display control. Se deben realizar las siguientes operaciones:
  1. En la pestaña "General" de la pantalla HTML control, marque "Permitir llamar al WLanguage desde el código HTML (función JavaScript WL.Execute)"..
  2. En el código HTML del control, utilice WL.Execute para ejecutar un procedimiento WLanguage. Se debe utilizar la siguiente sintaxis:
    WL.Execute(<WLanguage procedure name>, <Parameter 1>) [, ... [, <Parameter N>]]] )
    donde:
    • corresponde al nombre del Procedure a ejecutar.
    • corresponde a los diferentes parámetros que se pasan a Procedure:
      • Número de parámetros:
        • Windows entre 0 y N.
      • Tipo de parámetros:
        • Windows Los parámetros del lenguaje WLanguage Procedure se pasarán según su tipo: booleano, cadena, número, null.
Ejemplo:
  • Procedimiento WLanguage
    PROCÉDURE ProcFromJS(t)
    ToastDisplay("Called from JS: " + t)
  • Código de HTML control:
    s is string = [
    <html>
    <head>
    <title> A simple example
    </title>
    <script>
    function myFunction()
    {
    WL.Execute("ProcFromJS","titaa");
    }
    </script>
    </head>
    <body>
    <h1> This is an HTML page </h1>
    <p id="demo">A paragraph</p>
    <button type="button" onclick="myFunction()">Try</button>
    </body>
    </html>
    ]
    HTM_NoName1 = s
Clasificación Lógica de negocio / UI: Código UI
Componente: wd290obj.dll
Versión mínima requerida
  • Versión 23
Esta página también está disponible para…
Comentarios
Video ExecuteJs
https://youtu.be/_ZTkcLnfyYY

https://windevdesenvolvimento.blogspot.com/2019/02/dicas-2029-windev-dicas-87-executejs.html

sCODIGO_JAVA_SCRIPT is string=[
alert( ' Mensage do Java Script dentro do Windev ' );
]

ExecuteJS(HTM_CONTROL,sCODIGO_JAVA_SCRIPT)
amarildo
28 02 2019

Última modificación: 23/06/2023

Señalar un error o enviar una sugerencia | Ayuda local