Beaucoup d’entre vous ont déjà franchi le pas et commencé à utiliser ORDA. Afin de faciliter votre expérience de codage, nous sommes heureux de vous annoncer que les Blobs sont maintenant entièrement supportés dans ORDA, comme tout autre type. Après la première étape dans 4D v19 R2, avec le support des Blobs dans les objets, 4D v19 R3 apporte le support des Blobs dans ORDA.
Enregistrer un Blob dans la base de données
Vous pouvez maintenant utiliser la syntaxe ORDA pour sauvegarder un Blob dans une base de données. Par exemple, si vous voulez archiver des emails dans votre base de données :
$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()
Lire un Blob dans la base de données
De la même manière, vous pouvez utiliser la syntaxe ORDA pour obtenir le contenu d’un Blob enregistré dans la base de données. Par exemple, si vous voulez récupérer un email dans votre base de données :
$archive:=ds.EmailArchives.get($id)
$email :=MAIL Convert from MIME($archive.Blob)
Évidemment, si votre table est cryptée, ORDA gère pour vous le cryptage/décryptage de vos Blobs.
Comme d’habitude avec les champs Blob, gardez à l’esprit qu’un Blob ne peut pas dépasser 2GB ! Pour plus d’informations, jetez un coup d’œil à la documentation.