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.