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 !