Molti di voi hanno già fatto il salto di qualità e hanno iniziato a usare ORDA. Per facilitare la vostra esperienza di codifica, siamo lieti di annunciare che i blob sono ora pienamente supportati in ORDA, come qualsiasi altro tipo. Dopo il primo passo in 4D v19 R2, con il supporto dei Blob negli oggetti, 4D v19 R3 porta il supporto dei Blob in ORDA.
Salvare un Blob nel database
È ora possibile utilizzare la sintassi ORDA per salvare un Blob in un database. Ad esempio, se si desidera archiviare le e-mail nel database:
$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()
leggere un Blob nel database
Allo stesso modo, è possibile utilizzare la sintassi ORDA per ottenere il contenuto di un Blob salvato nel database. Ad esempio, se si vuole recuperare un’e-mail nel database:
$archive:=ds.EmailArchives.get($id)
$email :=MAIL Convert from MIME($archive.Blob)
Ovviamente, se la tabella è crittografata, ORDA gestisce per voi la crittografia/decrittografia dei vostri Blob.
Come al solito con i campi Blob, si tenga presente che un Blob non può superare i 2 GB! Per ulteriori informazioni, consultare la documentazione.