Migrace dokumentů 4D Write uložených v obrazových polích

Automaticky přeloženo z Deepl

4D Write Pro se stal vyspělým produktem s mnoha funkcemi, který v mnoha oblastech (například tabulky a záložky) překonává zásuvný modul 4D Write. Kromě toho je 4D Write Pro kompatibilní s 64 bity, což je skvělé, protože většina operačních systémů bude brzy pouze 64bitová. Migrace dokumentů ze zásuvného modulu 4D Write do zásuvného modulu 4D Write Pro je „nutností“. Abychom vám a vašim zákazníkům migraci usnadnili, zjednodušili jsme proces migrace pomocí komponenty připravené k použití!

Dokumenty 4D Write lze poměrně snadno načíst a převést na dokumenty 4D Write Pro pomocí komponenty WP New příkazu. Všimněte si, že aby bylo možné dokumenty 4D Write tímto příkazem převést, musí být dokumenty uloženy v polích BLOB a nikoli v polích PICTURE.

Dříve se pro ukládání dokumentů 4D Write používala pole s obrázky, ale počínaje verzí 4D 6 (1996 … před 22 lety!) se doporučuje používat pole BLOB. Je to neuvěřitelné, ale některé starší aplikace stále používají obrázková pole – a cílem tohoto příspěvku na blogu je pomoci jim s procesem migrace.

komponenta na pomoc!

Cílem je načíst dokument 4D Write uložený uvnitř obrázkového pole a poté jej uložit do objektového pole … jedním tahem.

Za tímto účelem jsme vytvořili komponentu 4D s jedinou metodou, která jako parametr přijímá pole picture a vrací pole Blob. Vrácený BLOB bude kompatibilní s WP New příkazem a bude vytvořen zcela nový dokument 4D Write Pro!

Hádejte co? Bude to fungovat přímo v 64 bitech, takže není třeba používat starý zásuvný modul 4D Write! Jakmile jsou všechny dokumenty uloženy do objektových polí, lze komponentu z databáze odstranit.

$Blob:=Extract4W7 ([WR_DOCS]wrPictureDocument)
[WR_DOCS]wpDocument :=WP New($Blob)

Pouhé dva řádky kódu, abyste měli práci hotovou!

Komponenta 4D, stejně jako její zdrojový kód, je k dispozici ke stažení zdarma.

Od komponenty 4D Write ke komponentě 4D Write Pro

Roland Lannuzel
- Product Owner & 4D Expert - Po studiu elektroniky se Roland věnoval průmyslovým IT jako vývojář a konzultant, který vytvářel řešení pro zákazníky s různými databázemi a technologiemi. Koncem 80. let se zamiloval do 4D a používal jej při psaní podnikových aplikací, které zahrnovaly účetní, fakturační a e-mailové systémy. nakonec se připojil ke společnosti v roce 1997 a Rolandův cenný přínos zahrnuje návrh specifikací, testovacích nástrojů, demoverzí a také školení a přednášky pro komunitu 4D na mnoha konferencích. Nadále aktivně utváří budoucnost 4D definováním nových funkcí a nástrojů pro vývoj databází.