4D View Pro : Importer/exporter des documents au format Blob

Traduit automatiquement de Deepl

Pour ceux d’entre vous qui travaillent avec des documents 4D View Pro plus volumineux et plus complexes, nous comprenons les problèmes de performance qui se posent. À partir de 4D v20 R3, nous proposons un nouveau format blob qui vous permet de stocker des documents compressés dans votre base de données avec les mêmes performances que le format .sjs.

exporter Blob

Pour exporter votre document au format Blob, vous devez utiliser la commande VP EXPORT TO BLOB pour exporter votre document au format Blob :

VP EXPORT TO BLOB("ViewProArea"; {formula: Formula(VPBlobCallback)})

Notez que cette commande est asynchrone. Vous devez créer une méthode, VPBlobCallback dans notre exemple, pour utiliser le résultat de l’exportation et remplir une table :

#DECLARE($area : Text; $data : 4D.Blob; $paramters : Object; $status : Object)
var $myEntity : cs.myTableEntity

if ($status.success)
   // Save the document in a table
   $myEntity:=ds.myTable.new()
   // $data: blob document
   $myEntity.blob:=$data
   $myEntity.save()
end if

Importer un blob

Pour importer votre document Blob, vous devez utiliser la commande VP IMPORT FROM BLOB :

var $myBlobDocument:4D.Blob:=ds.myTable.all().first().blob

VP IMPORT FROM BLOB("ViewProArea"; $myBlobDocument)

Explorez la documentation pour en savoir plus sur les nouvelles fonctionnalités !

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.