Soporte completo de BLOB en ORDA

Traducido automáticamente de Deepl

Muchos de vosotros ya habéis dado el salto y habéis empezado a utilizar ORDA. Para facilitar su experiencia de codificación, nos complace anunciar que los Blobs están ahora totalmente soportados en ORDA, como cualquier otro tipo. Después del primer paso en 4D v19 R2, con el soporte de los Blobs en los objetos, 4D v19 R3 trae el soporte de los Blobs en ORDA.

Guardar un Blob en la base de datos

Ahora puede utilizar la sintaxis de ORDA para guardar un Blob en una base de datos. Por ejemplo, si quiere archivar correos electrónicos en su base de datos:

$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()

leer un Blob en la base de datos

Del mismo modo, puede utilizar la sintaxis ORDA para obtener el contenido de un Blob guardado en la base de datos. Por ejemplo, si quiere recuperar un correo electrónico en la base de datos

$archive:=ds.EmailArchives.get($id)
$email :=MAIL Convert from MIME($archive.Blob)

Obviamente, si tu tabla está encriptada, ORDA gestiona por ti la encriptación/desencriptación de tus Blobs.

Como es habitual con los campos Blob, ¡tenga en cuenta que un Blob no puede superar los 2GB! Para más información, echa un vistazo a la documentación.

Fabrice Mainguené
- Product Owner -Fabrice Mainguené se unió al equipo de 4D Program en noviembre de 2016. Como Product Owner, está a cargo de escribir las historias de usuario y luego traducirlas a especificaciones funcionales. Su papel es también asegurarse de que la implementación de la característica entregada cumple con las necesidades del cliente. Después de obtener una licenciatura en Ciencias de la Computación en el CNAM, Fabrice se unió a una pequeña empresa de publicación de software como desarrollador Windev. A continuación, trabajó para diferentes empresas del sector industrial y comercial como desarrollador de Windev y de la web, así como asesor técnico de nuevas funcionalidades.