NOVEDADES DE 4D V20 R3

4D Write Pro

ASIGNAR NOMBRES A LAS FÓRMULAS

Anteriormente, las fórmulas podían mostrarse como valores, expresiones o símbolos, lo que podía plantear problemas de legibilidad.

Sin embargo, con 4D v20 R3, los desarrolladores tienen ahora la opción de asignar nombres a las fórmulas. Esto mejora la intuitividad de los documentos 4D Write Pro ya que los usuarios pueden identificar y entender rápidamente el propósito de cada fórmula dentro del documento, facilitando el trabajo con plantillas y mejorando la experiencia general del usuario.

Dos comandos, WP Insert formula y WP Get formula, se han revisado y mejorado para soportar este nuevo modo de visualización de fórmulas.

 

EXPORTAR El FORMATO PDF/A

El formato PDF se ha convertido en una opción clásica para exportar documentos 4D Write Pro y ha estado disponible en varias versiones. Y a partir de 4D v20 R3 podrá usar el formato PDF/A. Este formato abre posibilidades para futuras aplicaciones tales como la facturación electrónica.

Puede exportar documentos 4D Write Pro en formato PDF/A de la forma habitual, ya sea a través de la interfaz o por programación. Los dos métodos son sencillos y puede elegir entre los formatos más recientes, como PDF/A-2 o PDF/A-3.

 

FUNCIONAlidadES RELACIONADAS CON LA PROGRAMACIÓN

DECLARACIÓN E INICIALIZACIÓN DE VARIABLES EN UNA SOLA LÍNEA

Con 4D v20 R3, los programadores pueden ahora declarar e inicializar variables en una sola línea, eliminando la necesidad de código repetitivo. Esto agiliza el proceso de desarrollo, haciendo el código más limpio y eficiente.

Puede dejar que el compilador determine el tipo de variable basándose en el valor:

var <variableName> := <value>

O especificarlo explícitamente para tipos complejos, mejorando la claridad del código y reduciendo los errores:

var <variableName> : <type> := <value>

 

SIMPLIFICACIÓN DE LA ESCRITURA DE las FUNCIONES VARIableS

A partir de 4D v20 R3, hemos simplificado la declaración de métodos o funciones que aceptan un número indeterminado de parámetros.

Ahora puede utilizar el símbolo “…” en el último parámetro para indicar que el número de parámetros puede variar. Esta mejora hace que sus declaraciones de funciones y métodos sean más sencillas y fáciles de utilizar.

 

SINCRONIZACIÓN INCREMENTAL CON Sellos GLOBALES

Con 4D for Mobile, hemos introducido sellos globales para la sincronización incremental.

Esta función permite actualizar o sincronizar datos transfiriendo sólo los cambios realizados desde la última sincronización en lugar de transferir todo el conjunto de datos.

Esta funcionalidad está ahora abierta para cualquier necesidad, utilizando el servidor 4D REST para realizar la sincronización, mientras que 4D asigna automáticamente sellos a los registros recién creados, modificados o eliminados. Dos nuevas funciones le permiten obtener y definir estos sellos en caso de que necesite sobrescribir manualmente el comportamiento.

  • La función .getGlobalStamp() recupera los sellos de modificación globales actuales asociados al almacén de datos. Estos sellos representan el estado de modificación de los datos.
  • La función .setGlobalStamp() define y ajusta los valores de los sellos globales según sea necesario. Con cada modificación de datos, el sello global indica los cambios desde la última sincronización.

 

NUEVA FUNCIÓN PARA SINCRONIZAR VARIAS COLECCIONES

4D le permite trabajar eficientemente con colecciones de objetos, simplificando tareas como clasificar, ordenar y filtrar. Sin embargo, cuando los datos llegan de sistemas que no son 4D en forma de arrays, convertirlos en colecciones de objetos y de nuevo en arrays puede ser tedioso.

En 4D v20 R3, la nueva función multiSort() simplifica la ordenación y sincronización de múltiples colecciones, haciendo más eficiente la manipulación de datos.

 

PERSONALIZAR LOS ENCABEZADOS del CLIENTE WEBSOCKET

Personalizar los encabezados del cliente WebSocket le permite inyectar información específica, preferencias o requerimientos en el proceso de establecimiento de la conexión WebSocket.

A partir de 4D v20 R3, usted puede enviar detalles de seguridad, datos específicos de la aplicación, o cualquier información relevante al servidor utilizando los encabezados cliente WebSocket.

Como explica el blog sobre el cliente WebSocket, debe crear una clase para manejar los eventos WebSocket. Esta clase introduce un nuevo atributo llamado headers, un objeto estructurado con atributos en los encabezados format.key:=value.

Este atributo ofrece una forma flexible de gestionar y personalizar los encabezados cliente WebSocket para adaptarlas a sus necesidades.

 

MEJORAR LA OPCIÓN ‘Utilizar el historial’

En 4D v20 R3, la gestión de historiales recibe una mejora para ofrecer más opciones de configuración para el despliegue

Ahora puede anular la opción “Utilizar el historial” como los otros parámetros de copia de seguridad. Esta opción determina si su aplicación utiliza un historial. Cuando está activada, 4D le pide que cree o seleccione un historial cuando crea un nuevo archivo de datos, almacenando la ruta del historial en el archivo de datos. Si abre un archivo de datos sin un historial y esta opción está activada, 4D le pide que cree o seleccione un historial.

La opción “Utilizar historial” se guarda por defecto en el archivo “catálogo”. Pero con 4D v20 R3, puede cambiar esto durante el despliegue utilizando el archivo de parámetros de backup. Puede colocar este parámetro en la estructura, junto a la estructura o junto a los datos.

 

MEJORA DEL COMANDO FORMULA FROM STRINg

En 4D v20 R3, se ha mejorado el comando Formula from string que permite ejecutar fórmulas en diferentes contextos. Esta actualización simplifica el desarrollo de componentes, permitiendo un acceso más fácil a métodos y variables desde la base de datos local.

 

OBSOLESENCIA dE LOS COMANDOS PHP Y ELIMINACIÓN DEL INTERPRETE INTEGRADO DE 4D

PHP ha jugado un papel importante en el desarrollo web de 4D, ofreciendo funcionalidades como zip, hash y LDAP. Con el tiempo, muchas funcionalidades PHP se han convertido en parte integral de la funcionalidad principal de 4D. Para racionalizar y simplificar, eliminamos el intérprete PHP integrado en 4D v20 R3 y comenzamos el proceso de eliminación de los comandos PHP en v21.

Aunque no eliminaremos completamente los comandos PHP de 4D, recomendamos encarecidamente utilizar lost trabajadores del sistema para ejecutar código PHP

 
 

4D View Pro

IMPORTAR Y EXPORTAR DOCUMENTOS EN FORMATO BLOB

Somos concientes de los retos a los que se enfrentan los desarrolladores cuando trabajan con documentos 4D View Pro más grandes y complejos. Para mejorar su experiencia, hemos introducido el formato de archivo .sjs.

Las mejoras continúan con 4D v20 R3, ya que introducimos un nuevo formato blob que le permite almacenar documentos comprimidos en su base de datos, ofreciendo el mismo alto rendimiento que el formato .sjs.

 

EXTENSIÓN de VISUAL STUDIO CODE

MOSTRAR LA DOCUMENTACIÓN 4D

4D v20 R3 viene con una nueva funcionalidad del editor Visual Studio Code gracias a la extensión 4D-Analyzer — la funcionalidad “Mostrar la documentación 4D“.

Aunque entienda bien los comandos y las clases 4D, a veces es útil ver la información completa cuando se trabaja con código en VS Code.

A partir de 4D v20 R3, es simple: mueva el ratón sobre el comando, clase o función de clase que desea conocer. Aparecerá un mensaje informativo con una descripción. En la parte inferior de este mensaje, hay un enlace que dice Mostrar documentación.

 

4D Netkit

OBTENER ETIQUETAS, RECUPERAR Y ELIMINAR EMAILS DE GMAIL

La versión anterior fue el primer paso para integrar la API de Gmail en 4D Netkit. A partir de 4D v20 R3, hemos introducido comandos para recuperar listas de etiquetas, obtener correos electrónicos y eliminarlos, con más comandos en elaboración.

 

Microsoft 365

CORREOS ACTUALIZADOS

En respuesta a su retroalimentación, estamos introduciendo un nuevo comando para atender sus peticiones con respecto al indicador ‘isRead’ en los correos electrónicos. Con el lanzamiento de 4D v20 R3, Netkit ahora le permite actualizar varias propiedades de los correos electrónicos recibidos y redactados utilizando la función ‘Office365.mail.update()’.

Utilizando Microsoft Graph, esta función permite modificar múltiples atributos del correo electrónico. Recuerde que determinadas propiedades, como el cuerpo o el asunto, sólo pueden actualizarse para los correos electrónicos en estado borrador.

 

¿Quiere saber más? Lea todas las entradas del blog sobre 4D v20 R3