Supporto completo di BLOB in ORDA

Tradotto automaticamente da Deepl

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.

Fabrice Mainguené
- Product Owner -Fabrice Mainguené si è unito al team di 4D Program nel novembre 2016. In qualità di Product Owner, è incaricato di scrivere le storie degli utenti e di tradurle in specifiche funzionali. Il suo ruolo è anche quello di assicurarsi che l'implementazione della funzionalità fornita soddisfi le esigenze del cliente.Dopo aver conseguito una laurea in Informatica presso il CNAM, Fabrice è entrato a far parte di una piccola società di pubblicazione di software come sviluppatore Windev. In seguito ha lavorato per diverse aziende del settore industriale e commerciale come sviluppatore Windev e web e come consulente tecnico su nuove funzionalità.