Novedades de 4D v18 R6

Traducido automáticamente de Deepl

Explorador de datos – Vista previa

4D v18 R6 ofrece una versión preliminar de 4D Data Explorer. Los desarrolladores o administradores de 4D pueden ahora explorar fácilmente los datos de su aplicación en un navegador web. Revise esta publicación del blog para más detalles.

Conozca más y encuentre ejemplos en la entrada del blog >

Servidor 4D WEB

Sesiones web escalables

Con 4D v18 R6, 4D Web Server ofrece un nuevo tipo de sesión web que mejorará en gran medida el rendimiento de sus aplicaciones web: la sesión web escalable.

Las sesiones web escalables son capaces de manejar varios procesos en modo preventivo. Esto significa que pueden manejar varias solicitudes del agente de usuario al mismo tiempo, y también pueden compartir datos entre estos procesos.

4D para iOS

Notificación push con sincronización de datos

Las notificaciones push son una forma perfecta de mantener a los usuarios de su aplicación iOS comprometidos e informados.

Ahora con 4D v18 R6, puede configurar las notificaciones push para activar la sincronización en los dispositivos iOS. Esto permite que la interfaz de usuario se actualice al instante, proporcionando a los usuarios datos en tiempo real que pueden comprobar al recibir una notificación.

relaciones muchos a muchos

Ahora puede acceder y publicar relaciones Uno a Muchos desde sus relaciones Muchos a Uno en la sección de Estructura. En resumen, esto significa que puedes mostrar relaciones Muchos a Muchos, lo que te permite ofrecer aplicaciones iOS con una ergonomía mejor que nunca. Esto viene con características adicionales como añadir interacciones a un campo soltando una relación sobre él y mostrando el número de registro correspondiente al hacer clic en las relaciones Uno a Muchos.

Soporte de escaneo de código de barras

La búsqueda ha mejorado mucho con 4D v18 R6 gracias a la adición del soporte de escaneo de códigos de barras. Esto hace posible tener aplicaciones adaptadas a situaciones de campo (por ejemplo, para las necesidades de inventario del almacén).

Más técnicamente, esta característica permite

  • Filtrar un formulario de lista en función del valor del código. Si un registro coincide con el valor del código de barras, se abrirá directamente el formulario de detalle del registro.
  • Si se combina con la vinculación profunda, podrá mostrar formularios de lista y detalle específicos con sólo escanear un código de barras cuyos valores sean esquemas de URL o enlaces universales.

Nuevos formatos de parámetros: Firma y código de barras

Para ayudar a que sus aplicaciones sean más interactivas, 4D v18 R6 añade nuevos formatos de parámetros a 4D para iOS:

  • Formato defirma: firme con la punta del dedo y envíe las firmas directamente desde su app al servidor. Esto podría ser útil para recoger las firmas de los clientes después de la entrega de un paquete, por ejemplo.
  • Formato decódigo de barras: asocie cualquier valor a un código de barras (EAN13, EAN8, código QR, etc.) para extraerlo con sólo escanearlo desde un formulario de acción. Esta es una forma muy cómoda de añadir, por ejemplo, una referencia de artículo escaneando un código QR directamente desde su aplicación.

Correos electrónicos

Soporte de OAuth 2.0

OAuth 2. 0 es un estándar de autenticación y autorización que protege los datos del usuario proporcionando acceso a los datos sin revelar la identidad o las credenciales del usuario. Últimamente, los servidores de correo electrónico han comenzado a moverse a este estándar para aumentar la seguridad.

A partir de 4D v18 R6, estamos proporcionando una manera de establecer el modo de autenticación OAuth 2.0 para una conexión. Los transportadores IMAP, SMTP y POP3 ahora soportan nativamente el protocolo OAuth 2.0.

Gestión de banderas IMAP

El protocolo IMAP le permite asociar una lista de band eras a un mensaje para gestionar información adicional. Con 4D v18 R6, hemos añadido un conjunto de funciones al objeto transportador IMAP para añadir o eliminar banderas IMAP.

Con el protocolo IMAP puede gestionar cinco banderas :

  • \N – Visto: El mensaje ha sido leído.
  • \N – Respondido: El mensaje ha sido respondido.
  • \N – Marcado: El mensaje está marcado como «marcado» para atención urgente/especial.
  • \Borrado: El mensaje está marcado como «a borrar». La eliminación tiene efecto cuando se llama a la función expunge(), se cambia de buzón o se cierra la conexión. Esta bandera ya es añadida por la función delete( )
  • \N – Borrador: El mensaje no ha completado su composición (marcado como borrador).

Guardar los correos electrónicos en un buzón específico

En caso de que sus clientes esperen obtener una copia en el buzón «Enviado» que muestra Outlook o Apple Mail cuando envían correos electrónicos desde 4D, 4D v18 R6 tiene la respuesta. Para guardar una copia de su correo electrónico después de enviarlo:

  • Primero, cree dos transportadores: un transportador SMTP para enviar el email a su cliente, y un transportador IMAP para cargar su email en su servidor de correo.
  • Después de enviar su correo electrónico con SMTP, utilice la función append() del transportador IMAP.

Lenguaje 4D

Mejoras en la comparación de cadenas

4D proporciona herramientas muy versátiles para la búsqueda y comparación de cadenas que pueden ser adaptadas a los contextos y situaciones encontradas por los desarrolladores.

Con 4D v18 R6, se han realizado actualizaciones en el comando Position y se ha añadido el nuevo comando Compare str ings:

  • Posición: este comando tiene ahora más capacidades de comparación como «sensible a las mayúsculas y minúsculas» o «sensible a los acentos», el idioma japonés (Hiragana/Katagana), y el ancho de los caracteres también están disponibles como opciones de búsqueda, junto con «palabra completa».
  • Comparar cadenas: este nuevo comando permite comparar cadenas con las mismas opciones que las añadidas al comando Posición. Este comando se basa en el idioma definido en la configuración de la base de datos. Esto puede ser muy útil para permitir, por ejemplo, clasificaciones específicas.

Editor de código

Mostrar el prototipo de una función y una breve descripción

Para simplificar y facilitar la escritura de código en el editor, el prototipo de una función y una breve descripción se muestran en el editor de código.

La lista de sugerencias muestra la finalización inteligente del código (con una breve descripción) y el prototipo para que puedas escribir el código de forma más rápida y correcta. Y mientras escribe su función, 4D muestra el prototipo de la función y una breve descripción de la misma. También resalta el parámetro que está completando en ese momento.

Depurador 4D

Más información a su disposición

4D v18 R6 incluye nuevas opciones e información adicional que facilitarán el seguimiento y análisis de su código.

  • Parámetros: Conocer los parámetros de entrada y salida de un método o función, así como su tipo, es esencial para depurar el código. La línea de declaración se muestra en la parte superior izquierda de la ventana del depurador. En el panel de la cadena de llamadas, puedes elegir si quieres mostrar (o no) el tipo del parámetro.
  • Comentarios: Para ayudar a explicar un método o función, una práctica común es incluir comentarios al principio de los bloques de código. Estos comentarios son ahora visibles en el depurador.

Vista 4D Pro

¿Ya ha terminado?

4D v18 R6 viene con dos nuevos eventos que le permiten saber cuando sus cálculos han terminado: En el evento VP Range Changed y en el evento Timer.

Esto puede ser útil, por ejemplo, cuando carga un 4D View Pro grande con muchas fórmulas, y los cálculos pueden tardar en completarse. O si utiliza un área fuera de la pantalla y quiere, por ejemplo, exportar el documento en formato PDF o Excel, necesita esperar a que terminen estos cálculos antes de hacerlo.

Buscar y reemplazar

Hay veces que al inicializar un documento de 4D View Pro, necesita encontrar algunos valores o etiquetas y reemplazarlos con datos emitidos desde 4D. Ahora es una brisa con el comando VP Find. Gracias a este comando, usted puede encontrar datos, fórmulas o etiquetas y reemplazarlos en toda la hoja o sólo en una parte específica de ella.

Listbox

Gestionar los clics en las celdas editadas

A partir de 4D v18 R6, el evento de formulario «on clicked« se activa tanto si una celda está siendo editada como si no, lo que le da un mayor control y mejora la interfaz. Esto puede ser útil, por ejemplo, si quiere mostrar posibles valores mediante un menú contextual para una celda cuando está siendo editada. Una vez seleccionada la fila, puedes ofrecer una opción de color para esa fila o celda en particular.

En cuanto a la compatibilidad, si ya tiene código que se ejecuta durante el evento on clicked, puede querer detener la ejecución de ese código cuando se produce un clic dentro de una celda editada. En este caso, simplemente pruebe el estado de esta celda con la función está editando texto por adelantado.

4D Write Pro

Mejoras en la interfaz de usuario

Para ayudarle a crear documentos aún más rápido y fácil, 4D v18 R6 trae nuevas mejoras a la barra de herramientas y a la barra lateral. Ahora puede

  • aumentar o disminuir el texto
  • copiar/pegar la regla
  • cambiar el color de fondo de un párrafo
  • cambiar el estilo de una palabra (mayúsculas, minúsculas, etc.)

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