Nouveau fichier de format 4D View Pro : sjs

Traduit automatiquement de Deepl

Pour ceux d’entre vous qui travaillent avec des fichiers 4D View Pro volumineux et complexes, nous comprenons les problèmes de performance qui se posent. Pour y remédier, nous avons introduit un nouveau format de fichier appelé .sjs. Le format .sjs est un fichier compressé contenant plusieurs petits fichiers JSON, suivant une structure similaire à Excel XML. Ce nouveau format vise à améliorer les performances et à optimiser le traitement de ces fichiers.

Importer/exporter un fichier sjs

Ce nouveau format peut être importé et exporté à l’aide des commandes VP IMPORT DOCUMENT et VP EXPORT DOCUMENT pour l’importer et l’exporter :

// Import of a sjs document
VP IMPORT DOCUMENT("ViewProArea"; "c:\\example\\mySJSfile.sjs"; {formula: Formula(SJSExport)})
...
// Export of a sjs document
VP EXPORT DOCUMENT("ViewProArea"; "c:\\example\\mySJSfile.sjs"; {formula: Formula(SJSExport)})

Comme pour les formats xslx ou csv, il est à noter que le chargement et l’enregistrement de ce type de document sont asynchrones. Vous devez utiliser l’attribut formula pour lancer une action à la fin du traitement du document.

Vous pouvez aussi utiliser les boutons ouvrir et enregistrer du ruban pour utiliser ce nouveau format de fichier :

Amélioration des performances

En interne, cette modification se traduit par des performances plus rapides et une taille de fichier plus petite.

Voici quelques chiffres de performance comparant l’importation et l’exportation de fichiers contenant 1 million de valeurs avec les options par défaut :

  Fichier 4vp fichier sjs
Fichier d’importation 6 s 1 s

Fichier d’exportation

5 s 2 s
Taille du fichier 26 Mo 3 Mb

 

Explorez ces fonctionnalités plus en détail en vous référant à la documentation!

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.