4D View Pro: Import/Export von Dokumenten im Blob-Format

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!

Fabrice Mainguené
- Product Owner -Fabrice Mainguené gehört seit November 2016 zum 4D Program Team. Als Product Owner ist er verantwortlich für das Schreiben der User Stories und deren Umsetzung in funktionale Spezifikationen. Seine Aufgabe ist es auch, sicherzustellen, dass die gelieferte Funktionsimplementierung den Kundenanforderungen entspricht.Nach seinem Bachelor-Abschluss in Informatik am CNAM arbeitete Fabrice als Windev-Entwickler bei einem kleinen Software-Verlag. Danach arbeitete er für verschiedene Unternehmen in Industrie und Handel als Windev- und Webentwickler sowie als technischer Berater für neue Funktionen.