Plná podpora BLOB v ORDA

Automaticky přeloženo z Deepl

Mnozí z vás již udělali krok vpřed a začali používat ORDA. Abychom vám usnadnili programování, s potěšením vám oznamujeme, že bloby jsou nyní v ORDA plně podporovány, stejně jako ostatní typy. Po prvním kroku ve verzi 4D v19 R2, kdy byly bloby podporovány v objektech, přináší verze 4D v19 R3 podporu blobů v ORDA.

Uložení blobu do databáze

Nyní můžete pomocí syntaxe ORDA uložit Blob do databáze. Například pokud chcete archivovat e-maily v databázi:

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

načtení blobu v databázi

Stejným způsobem lze pomocí syntaxe ORDA získat obsah blobu uloženého v databázi. Například pokud chcete načíst e-mail v databázi:

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

Pokud je vaše tabulka šifrovaná, ORDA samozřejmě spravuje šifrování/dešifrování vašich Blobů za vás.

Jako obvykle u polí Blob mějte na paměti, že Blob nesmí překročit 2 GB! Další informace naleznete v dokumentaci.

Fabrice Mainguené
- Product Owner -Fabrice Mainguené se připojil k týmu 4D Program v listopadu 2016. Jako Product Owner má na starosti psaní uživatelských příběhů, které následně převádí do funkčních specifikací. Jeho úkolem je také zajistit, aby dodaná implementace funkcí splňovala potřeby zákazníků.Po získání bakalářského titulu v oboru informatiky na CNAM nastoupil Fabrice do malé softwarové vydavatelské společnosti jako vývojář Windev. Poté pracoval pro různé společnosti v oblasti průmyslu a obchodu jako vývojář aplikací Windev a webových aplikací a také jako technický poradce pro nové funkce.