Per coloro che lavorano con documenti 4D View Pro più grandi e complessi, comprendiamo i problemi di prestazioni che ne derivano. A partire da 4D v20 R3, offriamo un nuovo formato blob che consente di archiviare documenti compressi nel database con le stesse prestazioni del formato .sjs.
Esportazione di Blob
Per esportare il documento come Blob, è necessario utilizzare il comando VP EXPORT TO BLOB :
VP EXPORT TO BLOB("ViewProArea"; {formula: Formula(VPBlobCallback)})
Si noti che questo comando è asincrono. È necessario creare un metodo, VPBlobCallback nel nostro esempio, per utilizzare il risultato dell’esportazione e fornire una tabella:
#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
Importazione di blob
Per importare il documento Blob, è necessario utilizzare il comando VP IMPORT FROM BLOB :
var $myBlobDocument:4D.Blob:=ds.myTable.all().first().blob
VP IMPORT FROM BLOB("ViewProArea"; $myBlobDocument)
Esplorate la documentazione per ulteriori approfondimenti sulle nuove funzionalità!