4D View Pro : Zones hors écran

Traduit automatiquement de Deepl

Vous souhaitez générer dynamiquement des documents 4D View Pro sur un serveur et, par exemple, les envoyer par e-mail ou calculer des valeurs ? 4D v18 R4 introduit une nouvelle commande permettant de manipuler les commandes 4D View Pro dans une zone hors écran : VP Run offscreen area.

L’IDH ci-dessous montre comment utiliser une zone hors écran 4D View Pro et exporter des documents dans des fichiers PDF ou MS Excel :

HDI 4DVP hors écran

VP Run offscreen area crée une zone 4D View Pro en mémoire. Il suffit de passer toutes les informations pertinentes de la zone en paramètre, telles que :

  • Le nom de la zone
  • La méthode appelée lorsqu’un événement est déclenché par la zone 4D View Pro.

Par exemple si vous voulez ouvrir un document 4D View Pro pour récupérer une valeur, il suffit de créer une classe avec les informations nécessaires et une fonction nommée « onEvent« . La fonction « onEvent » est automatiquement appelée lorsqu’un événement se produit dans la zone hors écran. Vous pouvez gérer les événements avec la commande FORM Event commande.

// 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

Instanciez cette classe et passez-la à la fonction VP Run offscreen area:

$o:=cs.OffscreenArea.new()
$result :=VP Run offscreen area ($o)
ALERT ("La cellule G23 contient la valeur : "+String($result))

Consultez la documentation pour obtenir des informations plus détaillées sur ce que vous pouvez faire avec cette nouvelle commande.

Fabrice Mainguené
- Product Owner -Fabrice Mainguené a rejoint l'équipe du programme 4D en novembre 2016. En tant que Product Owner, il est en charge de rédiger les user stories puis de les traduire en spécifications fonctionnelles. Son rôle est également de s'assurer que l'implémentation de la fonctionnalité livrée répond au besoin du client.Après avoir obtenu une licence en informatique au CNAM, Fabrice a rejoint une petite société d'édition de logiciels en tant que développeur Windev. Il a ensuite travaillé pour différentes entreprises dans les domaines de l'industrie et du commerce en tant que développeur Windev et web ainsi que conseiller technique sur les nouvelles fonctionnalités.