4D View Pro: Áreas fuera de la pantalla

Traducido automáticamente de Deepl

¿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:

HDI 4DVP offscreen

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.

Fabrice Mainguené
- Product Owner -Fabrice Mainguené se unió al equipo de 4D Program en noviembre de 2016. Como Product Owner, está a cargo de escribir las historias de usuario y luego traducirlas a especificaciones funcionales. Su papel es también asegurarse de que la implementación de la característica entregada cumple con las necesidades del cliente. Después de obtener una licenciatura en Ciencias de la Computación en el CNAM, Fabrice se unió a una pequeña empresa de publicación de software como desarrollador Windev. A continuación, trabajó para diferentes empresas del sector industrial y comercial como desarrollador de Windev y de la web, así como asesor técnico de nuevas funcionalidades.