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.