Vollständige Unterstützung von BLOB in ORDA

Viele von Ihnen haben bereits den Schritt gewagt und mit ORDA begonnen. Wir freuen uns, Ihnen mitteilen zu können, dass Blobs in ORDA nun vollständig unterstützt werden, wie jeder andere Typ auch, um Ihnen das Programmieren zu erleichtern. Nach dem ersten Schritt in 4D v19 R2, mit der Unterstützung von Blobs in Objekten, bringt 4D v19 R3 die Unterstützung von Blobs in ORDA.

Speichern eines Blobs in der Datenbank

Sie können nun die ORDA-Syntax verwenden, um einen Blob in einer Datenbank zu speichern. Wenn Sie zum Beispiel E-Mails in Ihrer Datenbank archivieren wollen:

$IMAPTransporter:=4D.IMAPTransporter.new($parameters)
$blob :=$IMAPTransporter.getMIMEAsBlob()
// Saves the blob in the EmailArchives table
$archive :=ds.EmailArchives.new()
$archive .Date:=Timestamp
$archive.Blob:=$blob
$archive .save()

einen Blob in der Datenbank lesen

Auf die gleiche Weise können Sie die ORDA-Syntax verwenden, um den Inhalt eines in der Datenbank gespeicherten BLOBs abzurufen. Wenn Sie zum Beispiel eine E-Mail in Ihrer Datenbank abrufen wollen:

$archive:=ds.EmailArchives.get($id)
$email :=MAIL Convert from MIME($archive.Blob)

Wenn Ihre Tabelle verschlüsselt ist, verwaltet ORDA natürlich die Ver- und Entschlüsselung Ihrer Blobs für Sie.

Wie bei Blob-Feldern üblich, ist zu beachten, dass ein Blob nicht größer als 2 GB sein darf! Weitere Informationen finden Sie in der Dokumentation.

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.