¿Quiere generar dinámicamente documentos de 4D View Pro en un servidor y, por ejemplo, enviarlos por correo electrónico o calcular valores? 4D v18 R4 introduce un nuevo comando para manipular los comandos de 4D View Pro en un área fuera de la pantalla: VP Run offscreen area.
El HDI que se muestra a continuación demuestra cómo utilizar un área fuera de pantalla de 4D View Pro y exportar documentos en archivos PDF o MS Excel:
VP Run offscreen area crea un área de 4D View Pro en la memoria. Simplemente pasa toda la información pertinente del área en parámetro, como:
- El nombre del área
- El método llamado cuando un evento es lanzado por el área de 4D View Pro.
Por ejemplo, si quieres abrir un documento de 4D View Pro para recuperar un valor, sólo tienes que crear una clase con la información necesaria y una función llamada «onEvent«. La función «onEvent» es llamada automáticamente cuando se produce un evento en el área fuera de la pantalla. Puede gestionar los eventos con el comando FORM Event comando.
// OffscreenArea class declaration
Class constructor
C_TEXT($1)
This .filePath:=$1
// This function will be called on each event for the offscreen area
Function onEvent
Case of
: (FORM Event.code=On VP Ready)
VP IMPORT DOCUMENT (This.area;This.filePath)
This .result:=VP Get value (VP Cell (This.area;6;22))
End case
Instancie esta clase y pásela a la función VP Run offscreen area:
$o:=cs.OffscreenArea.new()
$result :=VP Run offscreen area ($o)
ALERT ("La celda G23 contiene el valor: "+String($result))
Consulte la documentación para obtener información más detallada sobre lo que puede hacer con este nuevo comando.