Migrer les documents 4D Write stockés dans des champs d’images

Traduit automatiquement de Deepl

4D Write Pro est devenu un produit mature avec de nombreuses fonctionnalités, surpassant le plug-in 4D Write dans de nombreux domaines (tableaux et signets, par exemple). De plus, 4D Write Pro est compatible 64 bits, ce qui est une bonne chose puisque la plupart des systèmes d’exploitation ne seront bientôt plus que 64 bits. La migration de vos documents de 4D Write vers 4D Write Pro est un « must do ». Afin de faciliter votre migration et celle de vos clients, nous avons simplifié le processus de migration avec un composant prêt à l’emploi!

Les documents 4D Write peuvent être lus et transformés en documents 4D Write Pro assez facilement grâce à la commande WP New . Notez que pour que les documents 4D Write puissent être convertis avec cette commande, les documents doivent avoir été enregistrés dans des champs BLOB et non dans des champs PICTURE.

L’utilisation de champs d’image pour stocker les documents 4D Write était autrefois la solution, mais depuis la version 6 de 4D (1996 … il y a 22 ans !), il est recommandé d’utiliser des champs BLOB. Incroyablement, certaines applications plus anciennes utilisent encore des champs d’image – et cet article de blog vise à les aider dans le processus de migration.

un composant à la rescousse !

L’objectif est de lire un document 4D Write enregistré dans un champ d’image, puis de l’enregistrer dans un champ d’objet… d’un seul coup.

Pour cela, nous avons créé un composant 4D avec une seule méthode qui reçoit un champ image comme paramètre et renvoie un BLOB. Le BLOB retourné sera compatible avec la commande WP New et un tout nouveau document 4D Write Pro sera créé !

Devinez quoi ? Cela fonctionne directement en 64 bits, il n’y a donc pas besoin d’utiliser l’ancien plug-in 4D Write ! Une fois que tous vos documents sont enregistrés dans des champs d’objet, le composant peut être supprimé de votre base de données.

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

Seulement deux lignes de code pour faire le travail !

Le composant 4D, ainsi que son code source, peuvent être téléchargés gratuitement.

Du composant 4D Write au composant 4D Write Pro

Roland Lannuzel
- Product Owner & 4D Expert - Après avoir étudié l'électronique, Roland s'est lancé dans l'informatique industrielle en tant que développeur et consultant, créant des solutions pour les clients avec une variété de bases de données et de technologies. À la fin des années 80, il est tombé amoureux de 4D et l'a utilisé pour écrire des applications commerciales, notamment des systèmes de comptabilité, de facturation et de messagerie électronique. Il a rejoint la société en 1997 et a contribué à la conception de spécifications, d'outils de test et de démonstrations, ainsi qu'à la formation et à la présentation de la communauté 4D lors de nombreuses conférences. Il continue à façonner activement l'avenir de 4D en définissant de nouvelles fonctionnalités et des outils de développement de bases de données.