Diejenigen unter Ihnen, die mit größeren und komplexeren 4D View Pro Dokumenten arbeiten, wissen um Performanceprobleme die dadurch entstehen können. Ab 4D v20 R3 bieten wir ein neues Blob-Format an, mit dem Sie komprimierte Dokumente in Ihrer Datenbank mit der gleichen Leistung wie im .sjs-Format speichern können.
Blob exportieren
Um Ihr Dokument als Blob zu exportieren, müssen Sie den VP EXPORT TO BLOB Befehl verwenden:
VP EXPORT TO BLOB("ViewProArea"; {formula: Formula(VPBlobCallback)})
Beachten Sie, dass dieser Befehl asynchron ist. Sie müssen eine Methode erstellen, in unserem Beispiel VPBlobCallback, um das Exportergebnis zu verwenden und eine Tabelle zu liefern:
#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
Blob importieren
Um Ihr Blob-Dokument zu importieren, müssen Sie den VP IMPORT FROM BLOB Befehl:
var $myBlobDocument:4D.Blob:=ds.myTable.all().first().blob
VP IMPORT FROM BLOB("ViewProArea"; $myBlobDocument)
Lesen Sie die Dokumentation, um weitere Einblicke in die neuen Funktionen zu erhalten!