Novedades de la 4D v19 R6

Listbox

Relleno horizontal y vertical de celdas

El poder de los list boxes se amplía con 4D v19 R6 gracias a dos nuevas propiedades: el relleno horizontal y vertical (los márgenes interiores o el espacio entre el contenido de un elemento y su borde). Darán a sus list boxes nuevas posibilidades de presentación y a su interfaz un aspecto aún más profesional.

Estas propiedades pueden definirse globalmente para todo el list box o para cada elemento, como columnas, encabezados o pies de página. Una vez definidas para el list box, se aplicarán a cada subobjeto del list box por herencia. Por supuesto, cada subobjeto puede tener su propia configuración.

La configuración del relleno puede hacerse:

  • a través del modo diseño desde la lista de propiedades en “Coordenadas y dimensiones”.
  • o por programación utilizando el comando LISTBOX SET PROPERTY gracias a dos nuevas constantes, lk cell horizontal paddinglk cell vertical padding.

 

Microsoft 365

OBTENER LA INFORMACIÓN DE LOS USUARIOS DESDE AZURE

Además de dar acceso a las aplicaciones de Office, Microsoft ofrece un Directorio Activo basado en Azure, que permite a los usuarios iniciar sesión para acceder a servicios como Microsoft Sharepoint o OneDrive utilizando un navegador web. Todos los servicios de Microsoft utilizan el mismo Single Sign-On, basado en la dirección de correo electrónico. A partir de 4D v19 R6, 4D NetKit le permite formar parte de este concepto, permitiendo a los usuarios iniciar sesión en su aplicación utilizando sus credenciales habituales de la empresa.

Además de permitir el Single Sign-On, permitirá recuperar la información del usuario autentificado, como el correo electrónico, el departamento y el número de teléfono. Si el administrador lo permite, puede incluso recuperar estos detalles sobre los colegas de la empresa.

ENVÍO DE CORREOS ELECTRÓNICOS

Para aquellos que trabajan con Office 365, 4D v19 R6 trae una API para enviar correos electrónicos a través de la API Microsoft Graph. La funcionalidad OAuth 2.0 era un requisito previo para conectarse al servidor de Microsoft y luego a los comandos para recuperar la información de los usuarios. Y ahora procedemos a la gestión del correo electrónico, empezando por el comando de envío de correo electrónico.

 

MODO PROYECTO

DESARROLLAR SIMULTÁNEAMENTE EN UN SERVIDOR 4D EN MODO PROYECTO

Si usted es uno de los desarrolladores que ha pedido la posibilidad de que un equipo trabaje simultáneamente en un mismo servidor de desarrollo, entonces 4D v19 R6 le concede su deseo con un nuevo modo de conectar un 4D Client a un 4D Server: el modo desarrollo.

En el modo desarrollo, el desarrollador puede modificar la estructura de la base de datos, los métodos, los formularios y los parámetros de configuración. El sistema de bloqueo ha sido cambiado para darle la misma funcionalidad que en el modo binario.

4D Write Pro

RELLENAR DINÁMICAMENTE LAS TABLAS CON SELECCIONES DE ENTIDADES Y COLECCIONES.

Llenar manualmente las tablas con datos cada vez es una tarea dispendiosa. Aquí es donde el contexto de datos viene como una opción inestimable, abriendo el mundo de ORDA y el desarrollo orientado a objetos a las plantillas de 4D Write Pro..

Ahora es posible definir una “fuente de datos” para las tablas de 4D Write Pro. Ya sea una selección de entidades o una colección, esta “fuente de datos” alimentará automáticamente las líneas de estas tablas. Las tablas se ampliarán automáticamente en función de la selección, incluso añadiendo páginas adicionales cuando sea necesario. Esto permite al usuario final de su aplicación diseñar o modificar plantillas que se llenarán automáticamente de datos.

 

DESACTIVAR LA VISIBILIDAD DE LAS IMÁGENES VACÍAS

Los documentos 4D Write Pro pueden contener imágenes de diferentes fuentes y en varios formatos. Estas imágenes pueden, en algunos casos, no ser mostradas por razones totalmente razonables – como URLs inválidas, fórmulas que devuelven imágenes vacías, formatos no soportados por la plataforma, etc.

Sin embargo, siempre están representadas por un pequeño rectángulo vacío que muestra su ubicación teórica. 4D v19 R6 se entrega con una nueva opción de vista que permite hacer completamente invisibles las imágenes vacías. Esto se puede hacer de 3 maneras diferentes:

  • La primera y más directa es utilizar la lista de propiedades, que ofrece una nueva entrada en el tema apariencia
  • o a través de la interfaz de usuario en la que aparece un nuevo elemento. Ya sea en la barra de herramientas o en la barra lateral.
  • o por programación utilizando el nuevo parámetro wk visible empty images.

4D View Pro

VISUALICE SUS COLECCIONES COMO TABLAS

4D View Pro ya le permite cargar y mostrar fácilmente datos en hojas de cálculo. 4D v19 R6 trae una nueva funcionalidad tabla que le permite hacer mucho más y beneficiarse de propiedades adicionales como encabezados, cambio de tamaño de la tabla, línea resumen, ordenación de columnas, filtros y más. Esta función también le permite cargar rápidamente datos de clases y colecciones de datos. Salude al nuevo comando VP CREATE TABLE.

 

4D for Mobile

Alias

Como probablemente sepa, los alias están disponibles desde hace algún tiempo. Los alias y los atributos calculados fueron un cambio radical en nuestro marco de desarrollo.

Los días de definir fórmulas relacionadas con el negocio en su interfaz de usuario 4D han terminado; estos conceptos le ofrecen una nueva forma de separar su lógica de negocio de la interfaz de usuario, permitiéndole mejorar el rendimiento al optimizar las partes por separado.

Y ahora, con 4D v19 R6, los alias están totalmente disponibles y listos para usar para los escalares en sus proyectos móviles de iOS y Android tan pronto como sus alias estén definidos del lado de 4D. Con la R6, puede mostrar los mismos valores de pantalla móvil en cualquier parte de su base de datos.

 

NUEVAS FUNCIONALIDADES 4D for Android

Con cada lanzamiento vienen nuevas funcionalidades para 4D for Android. Funcionalidades que ya están disponibles en 4D for iOS. Y 4D v19 R6 no es una excepción con dos nuevas adiciones:

  • la gestión de acciones fuera de línea,
  • y la posibilidad de no regenerar los datos en cada generación de la aplicación móvil para ahorrar tiempo.
 

 

CLIENTE HTTP 

NUEVAS CLASES HTTP

Para continuar mejorando la sintaxis y la funcionalidad de 4D, hemos decidido modernizar los comandos cliente HTTP en 4D. Como resultado, el primer conjunto de clases HTTP viene con 4D v19 R6. Esto es sólo el comienzo. Más funcionalidades vendrán con futuras versiones.

 
 

PROGRAMACIÓN

SOPORTE DE ENTEROS MÁS GRANDES QUE INTEGER32

¿Necesita números más grandes que 2 mil millones (32 bits) con alta precisión para contadores o similares? Hemos mejorado los reales y su manejo para permitirlo. Mientras que los Reales son conocidos por ser poco precisos, son 100% precisos incluso para números muy grandes, siempre y cuando no usen un punto decimal (=enteros). Esto permite utilizar números de hasta 53 bits, o más exactamente, [-(2^53)+1, (2^53)-1], es decir un rango de -9.007.199.254.740.992 a 9.007.199.254.740.992, será representado exactamente.

La conversión hacia o desde el texto se limitaba a utilizar la notación científica de 12 dígitos, con lo que se perdía precisión. Con 4D v19 R6, hemos mejorado la precisión y la conversión de un número Real (que presenta un número entero) en un Texto. La mejora de la conversión a cadena afecta al comando String() y a los comandos JSON y XML que devuelven números en forma de cadena.

 

SOPORTE DE FÓRMULAS EN COLECCIONES Y COMANDOS DE RETROLLAMADA

Para dar una forma más sencilla de utilizar las colecciones con un método miembro que necesita un método de retrollamada, 4D permite utilizar una fórmula para definir una retrollamada en:

  • las funciones miembro de la colección: every(), .filter(), .find(), .findIndex(), .map(), .orderByMethod(), .reduce(), .some(), .sort()
  • EXECUTE METHOD IN SUBFORM
  • CALL FORM,
  • y los comandos CALL WORKER.

 

 

EXPLORADOR DE DATOS

VISUALIZACIÓN DE RELACIONES

El explorador de datos le permite ver, ordenar y consultar los datos de su base de datos en una interfaz web moderna, sencilla y elegante. Con 4D v19 R6, el explorador de datos evoluciona. Ahora puede visualizar la relación entre sus datos.

 

¿Quiere saber más? Lea todas las publicaciones del blog sobre 4D v19 R6