4D v17.1

Convertir les documents 4D Write en 4D Write Pro

Accueil

 
4D v17.1
Convertir les documents 4D Write en 4D Write Pro

Convertir les documents 4D Write en 4D Write Pro    


 

4D Write Pro peut ouvrir et convertir des documents 4D Write en conservant la quasi-totalité de leurs propriétés spécifiques. Si les documents 4D Write Pro étaient stockés dans un champ BLOB, leur contenu peut être récupéré simplement à l'aide de la commande WP Nouveau :

  // on récupère dans une zone 4D Write Pro le contenu d'une zone 4D Write
 [ZONESWRITE]ZoneNTWP:=WP Nouveau([ZONESWRITE]ZoneNT_)

A la différence de 4D Write, 4D Write Pro n'est pas un plug-in mais est intégré à 4D lui-même. Notez que 4D Write Pro utilise la même licence que 4D Write, et donc que celle-ci doit être installée dans votre application pour que la fonctionnalité soit activée.

Les objets 4D Write Pro permettent de récupérer des documents 4D Write de quatre manières :

  • Les fichiers 4D Write de dernière génération (fichiers .4w7 ou .4wt) stockés sur disque peuvent être convertis directement :

 C_OBJET($docWritePro)
 $docWritePro:=WP Importer document("monFichier.4w7")
 WP EXPORTER DOCUMENT($docWritePro;"MonFichier.4wp")

  • Les fichiers 4D Write plus anciens (.4w6) doivent avoir été préalablement convertis en fichiers .4w7.
    Attention : le plug-in 4D Write n'étant plus disponible dans les applications en 64 bits, vous devez convertir vos documents 4D Write à l'aide d'une version 32 bits de 4D (jusqu'à 4D v17 R4).

      // Convertir les fichiers .4w6 en .4w7 avec des commandes 4D Write
     $offscreen:=WR Hors ecran
     WR OUVRIR DOCUMENT($offscreen;"monFichier.4w6";"4WR6")
     WR SAUVER DOCUMENT($offscreen;"monFichier.4w7";"4WR7")
     WR DETRUIRE HORS ECRAN($offscreen)
  • Les fichiers 4D Write stockés dans des champs BLOB doivent être transférés dans des champs Objet puis convertis à l'aide de la commande WP Nouveau.

  // d'un champ BLOB vers un champ Objet
  // [DocWRITE]ZoneWriteBlob_ étant un champ BLOB
  // [DocWRITE]ZoneWritePro étant un champ Objet
 [DocWRITE]ZoneWritePro:=WP Nouveau([DocWRITE]ZoneWriteBlob_) //conversion en 4D Write Pro
 WR DETRUIRE HORS ECRAN($offscreen)

  • Les fichiers 4D Write stockés dans des champs Image doivent être préalablement transférés dans des champs BLOB. Pour ce faire, vous pouvez :
    • (recommandé) utiliser le composant Extract4W7, qui convertit les champs Image de 4D Write en champs BLOB de 4D Write directement à partir d'une version 64 bits de 4D. Pour plus d'informations sur le composant Extract4W7, veuillez consulter cet article du blog.
  •  
    • ou bien exécuter le code suivant sur une version 32 bits de 4D (jusqu'à 4D v17 R4, comme mentionné ci-dessus) :
        // d'un champ Image vers un champ Objet, en passant par un BLOB
        // [DocWRITE]ZoneWriteImage_ étant un champ Image
        // $Blob étant un BLOB
        // [DocWRITE]ZoneWritePro étant un champ Objet
       $offscreen:=WR Hors ecran
       WR IMAGE VERS ZONE($offscreen;[DocWRITE]ZoneWriteImage_)
       $Blob:=WR Zone vers blob($offscreen;1)

Notes : 

  • Contrôler les fonctionnalités et objets importables en consultant :  Quelles propriétés 4D Write sont importées ?
  • Sous Windows, les fonctionnalités de 4D Write Pro s'appuient sur Direct2D. Avec des machines sous Windows 7 ou Windows Server 2008, assurez-vous que le composant Platform Update for Windows a bien été installé, afin de bénéficier de la version requise de Direct2D.

Ce filtrage n'était pas activé pour les documents 4D Write Pro dans les versions précédentes. Si vos documents 4D Write Pro référençaient des méthodes 4D, elles ne seront plus évaluées correctement une fois les documents convertis en 4D v16 ou plus. Des messages "## Error # 48" seront affichés à la place.
Dans ce cas, vous devrez ajouter les méthodes dans la liste des méthodes autorisées en utilisant la commande FIXER METHODES AUTORISEES.

De nouvelles fonctionnalités ont été ajoutées et des commandes existantes ont évolué pour fonctionner avec 4D Write Pro :

 
 

 
PROPRIÉTÉS 

Produit : 4D
Thème : Convertir les documents 4D Write en 4D Write Pro
Nom intl. : Converting 4D Write documents to 4D Write Pro

 
HISTORIQUE 

 
UTILISATION DE L'ARTICLE

Conversion en 4D v17 ( 4D v17)
Conversion en 4D v17 ( 4D v17.1)