Support complet de BLOB dans ORDA

Traduit automatiquement de Deepl

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.

Fabrice Mainguené
- Product Owner -Fabrice Mainguené a rejoint l'équipe du programme 4D en novembre 2016. En tant que Product Owner, il est en charge de rédiger les user stories puis de les traduire en spécifications fonctionnelles. Son rôle est également de s'assurer que l'implémentation de la fonctionnalité livrée répond au besoin du client.Après avoir obtenu une licence en informatique au CNAM, Fabrice a rejoint une petite société d'édition de logiciels en tant que développeur Windev. Il a ensuite travaillé pour différentes entreprises dans les domaines de l'industrie et du commerce en tant que développeur Windev et web ainsi que conseiller technique sur les nouvelles fonctionnalités.