|
|
|
|
- Llamada al código WLanguage desde el código JavaScript
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. 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: - 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)"..
- 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:
- entre 0 y N.
- Tipo de parámetros:
- 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
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|