4D v17.1

Convertir los documentos 4D Write en 4D Write Pro

Inicio

 
4D v17.1
Convertir los documentos 4D Write en 4D Write Pro

Convertir los documentos 4D Write en 4D Write Pro    


 

4D Write Pro puede abrir y convertir documentos 4D Write conservando la mayoría de sus propiedades específicas. Cuando los documentos 4D Write se almacenaron en un campo BLOB, el contenido de 4D Write se puede recuperar simplemente utilizando el comando WP New:

  // recuperamos el contenido del área 4D Write en el área 4D Write Pro
 [WRITEAREAS]AreaNTWP:=WP New([WRITEAREAS]AreaNT_)

A diferencia de 4D Write, 4D Write Pro no es un plug-in, sino que está totalmente integrado en 4D. Tenga en cuenta que 4D Write Pro utiliza la misma licencia que 4D Write. Necesita tener esta licencia instalada en su aplicación para habilitar la funcionalidad.

Los objetos 4D Write Pro permiten recuperar los documentos 4D Write de estas maneras:

  • Archivos 4D Write de última generación (es decir, .4w7 o .4wt) almacenados en disco pueden convertirse directamente:

     C_OBJECT($docWritePro)
     $docWritePro:=WP Import document("myFile.4w7")
     WP EXPORT DOCUMENT($docWritePro;"myFile.4wp")
  • Los archivos 4D Write antiguos (.4w6) deben convertirse previamente en archivos .4w7. 
    Atención: dado que el plug-in 4D Write no está disponible en aplicaciones 64 bits, debe convertir sus documentos 4D Write utilizando una versión de 4D 32 bits (hasta 4D v17 R4).

      // Convertir archivos .4w6 en archivos .4w7 con comandos 4D Write
     $offscreen:=WR New offscreen area
     WR OPEN DOCUMENT($offscreen;"myFile.4w6";"4WR6")
     WR SAVE DOCUMENT($offscreen;"myFile.4w7";"4WR7")
     WR DELETE OFFSCREEN AREA($offscreen)
     
  • Los archivos 4D Write almacenados en campos BLOB deben transferirse a un campo Objeto y luego convertirse utilizando el comando WP New.

      // De un campo BLOB a un campo Objeto
      // [DocWRITE]WriteBLOBArea_ es un campo BLOB
      // [DocWRITE]WriteProArea es un campo Objeto
     [DocWRITE]WriteProArea :=WP New([DocWRITE]WriteBLOBArea_//conversión a 4D Write Pro
     WR DELETE OFFSCREEN AREA($offscreen)
  • Los documentos 4D Write almacenados en campos imagen deben moverse previamente a los campos BLOB. Para hacer esto, puede:

    • (recomendado) utilice el componente Extract4W7, que convierte los campos imagen 4D Write en campos BLOB 4D Write directamente desde una versión 4D 64 bits. Para más información sobre el componente Extract4W7, consulte esta publicación de blog.  

    • o ejecute el siguiente código en una versión 4D 32 bits (hasta 4D v17 R4, como se indicó anteriormente):
        // De un campo Imagen a un campo Objeto, pasando por un BLOB
        // [DocWRITE]WritePictArea_ es un campo imagen
        // $Blob es un BLOB
        // [DocWRITE]WriteProArea es un campo Objeto
       $offscreen:=WR New offscreen area
       WR PICTURE TO AREA($offscreen;[DocWRITE]WritePictArea_)
       $Blob:=WR Area to blob($offscreen;1)
  Notas:
  • Compruebe las funcionalidades y objetos importables consultando: ¿Qué propiedades se conservan de 4D Write?
  • las funcionalidades de 4D Write Pro se apoyan en Direct2D. Con máquinas en Windows 7 o Windows Server 2008, asegúrese de que se ha instalado el componente Platform Update for Windows para que pueda beneficiarse de la versión requerida de Direct2D.

El filtrado no estaba activo para los documentos 4D Write Pro en versiones anteriores. Si sus documentos 4D Write Pro hacen referencia a métodos 4D, ya no se evaluarán correctamente una vez que se conviertan a 4D v16 o superior. Los mensajes se mostrarán como "## Error # 48".
En este caso, debe agregar los métodos a la lista de métodos permitidos utilizando el comando SET ALLOWED METHODS.

Se han añadido nuevos comandos y los ya existentes han evolucionado para trabajar con 4D Write Pro:

 
 

 
PROPIEDADES 

Producto: 4D
Tema: Convertir los documentos 4D Write en 4D Write Pro

 
HISTORIA 

 
ARTICLE USAGE

Conversión a 4D v17 ( 4D v17)
Conversión a 4D v17 ( 4D v17.1)