WA Run offscreen area
WA Run offscreen area ( parametros ) : any
Parámetro | Tipo | Descripción | |
---|---|---|---|
parametros | Object | → | Objeto que contiene los atributos del área web |
Resultado | any | ← | Propiedad .result del objeto onEvent, o Null si no devuelve un valor |
Descripción
El comando WA Run offscreen area crea un área web en memoria que se puede utilizar para cargar y analizar automáticamente las páginas web.
Nota: este comando utiliza el motor de renderización web integrado.
En el objeto parametros, pase cualquiera de los siguientes atributos opcionales. Estas propiedades estarán disponibles a través del comando This dentro del método onEvent y hacen referencia a la instancia:
Propiedad | Tipo | Descripción |
---|---|---|
url | texto | objeto de archivo | La URL o el archivo que se cargará en el área web. Si se omite o es null, se carga una página en blanco. |
area | texto | El nombre del área web. Si se omite o es null, se asigna un nombre genérico (por ejemplo, OffscreenArea1). |
onEvent | objeto (fórmula) | Un método de retrollamada que se iniciará cuando el área web esté lista. Puede ser: una función onEvent de una clase, o un objeto Formula Por defecto, el método de retrollamada se llama en los eventos On Load, On Unload, On End URL Loading, On URL Loading Error o On Timer. |
autoQuit | booleano | True (valor predeterminado) si el comando debe detener la ejecución de la fórmula cuando se producen los eventos On End URL Loading o On URL Loading Error. Si es false, debe utilizar los comandos CANCEL o ACCEPT en el método de retrollamada o métodos proyecto llamados con el objeto $4d para cerrar el área web. |
timeout | real | Tiempo máximo (expresado en segundos) antes de que el área se cierre automáticamente si ningún evento se genera. Si se define en 0, no se aplica ninguna limitación. Valor predeterminado: 60 |
result | fusionado | Resultado del proceso a devolver (si lo hay) |
fusionado | Todo atributo personalizado que esté disponible en la retrollamada o método $4d. |
El comando agrega automáticamente la siguiente propiedad si es necesario:
Propiedad | Tipo | Descripción |
---|---|---|
timeoutReached | booleano | Agregado con valor true si se ha excedido el tiempo de espera |
Si se pasa un valor nulo en parametros, se creará un área web en blanco y luego se cerrará automáticamente.
Notas:
- El área web fuera de pantalla solo está disponible durante la ejecución del comando WA Run offscreen area. Se destruirá automáticamente una vez haya finalizado la ejecución.
- Los métodos 4D pueden llamarse desde el código JavaScript ejecutado en un área web. Ver Acceder a los métodos 4D.
Los siguientes comandos se pueden usar en el método de retrollamada:
- ACCEPT
- CANCEL
- SET TIMER
- WA Evaluate JavaScript
- WA EXECUTE JAVASCRIPT FUNCTION
- WA Get current URL
- WA GET LAST URL ERROR
- WA Get page content
- WA Get page title
- WA OPEN URL
- WA REFRESH CURRENT URL
- WA STOP LOADING URL
Ejemplo
Desea crear y manejar un área web fuera de pantalla utilizando una función de su clase OffscreenArea:
$config:=cs.OffscreenArea.new()
$result:=WA Run offscreen area($config)
If($config.timeoutReached) //devuelto automáticamente en caso de tiempo de espera
ALERT("Timeout reached")
End if
En la clase OffscreenArea:
Class constructor
This.url:=File("/RESOURCES/compute.html")
This.area:="myWAOffscreen"
Function onEvent
Case of
:(FORM Event.code=On End URL Loading)
This.result:=WA Evaluate JavaScript(*;This.area;"myJSMethod();")
End case
Variables y conjuntos del sistema
La variable del sistema OK se define en 0 si se ha alcanzado el tiempo de espera o se ha llamado a CANCEL en onEvent, de lo contrario, se define en 1.
Ver también
FORM Event
Gestión programada de áreas web
WA OPEN WEB INSPECTOR
Propiedades
Número de comando | 1727 |
Hilo seguro | ✗ |
Modifica variables | OK |