Travailler avec des documents .xlsx à l’aide de 4D View Pro

Traduit automatiquement de Deepl

Vous avez besoin d’ouvrir un document Microsoft Excel directement dans votre espace 4D View Pro, ou de convertir un document 4D View Pro au format Microsoft Excel pour l’envoyer à un client ? C’est désormais possible ! Grâce à cette fonctionnalité, vos applications professionnelles 4D ont fait un pas de plus vers une meilleure compatibilité avec l’environnement MS Office.

Pour ce faire, les commandes existantes de 4D View Pro , VP IMPORT DOCUMENT et VP EXPORT DOCUMENTont été améliorées afin de prendre en charge les fichiers utilisant l’extension .xlsx. Il suffit de transmettre le chemin d’accès au fichier aux commandes, et le tour est joué !

Cette vidéo vous montre comment il est simple d’ouvrir et d’enregistrer un fichier Excel avec une zone 4D View Pro. Regardez-la !

Pour voir cette nouvelle fonctionnalité en action, téléchargez notre exemple de base de données :

Exemple d’exportation Excel de 4DVP

Exemples de codes

Ces commandes sont très simples à utiliser, comme vous pouvez le voir dans le code suivant :

$areaName:="ViewProArea"
// File name with an .xslx extension
$filePath :="c:\\tmp\\convertedfile.xlsx"

VP IMPORT DOCUMENT ($areaName;$filePath)

Comme l’importation et l’exportation sont asynchrones, vous pouvez passer une formule facultative qui sera appelée une fois l’importation ou l’exportation terminée. La commande New formula permet d’assigner une expression ou une méthode comme formule à un objet. Pour plus d’informations sur cette nouvelle commande, consultez cet article de blog.

Dans l’exemple suivant, la formule est une méthode qui envoie un courrier électronique une fois le fichier créé.

$areaName:= "ViewProArea"
$filePath := "c:\\tmp\\\\convertedfile.xlsx"
$params :=New object
// Formula called when the export is finished
$params .formula:=New formula(AfterExport )
// Specific parameters
$params .email:=New object("address" ;$user.emailAddress; "name" ;$user.name)
VP EXPORT DOCUMENT ($areaName;$filePath;$params)

La méthode AfterExport prend les trois paramètres passés à la commande VP EXPORT DOCUMENT avec un paramètre supplémentaire pour le statut d’erreur :

$areaName:=$1 // Area name passed to VP EXPORT DOCUMENT
$filePath :=$2 // Filepath passed to VP EXPORT DOCUMENT
$params :=$3 // Optional object passed to VP EXPORT DOCUMENT
$status :=$4 // Error status
If ($status.success=False)
ALERT ($status.errorMessage)
Else
// Method which sends email with attached file
SendEmail($params.email;$filePath)
End if

Si vous avez besoin de passer des paramètres spécifiques à la méthode de rappel, il suffit de les ajouter dans votre objet $param . Dans l’exemple ci-dessus, nous envoyons un e-mail lorsque le document est prêt. Nous transmettons donc les informations relatives à l’e-mail à la méthode de rappel avec un objet email ajouté à l’objet $params .

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.