Producto blank

Nuevo objeto de sesión remota 4D con conexión Cliente/Servidor y procedimiento almacenado

En las aplicaciones 4D, existen cuatro tipos de sesiones: la sesión remota 4D, la sesión de procedimiento almacenado, la sesión móvil y la sesión Web.

El comando Session ya devuelve las sesiones Web o móviles. Esto le da acceso a una gran cantidad de información sobre la sesión y a un objeto compartido por todos los procesos de la sesión.

En 4D 20 R5, el comando Session se ha extendido a la conexión Cliente/Servidor y al procedimiento almacenado.

Producto blank

Clases compartidas

¿Quiere una forma simplificada de utilizar objetos compartidos, siguiendo la sintaxis clásica de los objetos y llamando automáticamente a use/end use cuando sea necesario?

Abróchese el cinturón; ¡aquí vienen las clases compartidas!

Producto blank

Singletons en 4D

4D 20 R5 ofrece una poderosa funcionalidad para desarrolladores: ¡Singletons!

El diseño patrón singleton crea una instancia única de una clase accesible en toda la aplicación.

Este patrón ofrece muchos beneficios, incluyendo:

  • un wrapper para las variables interproceso,
  • clases utilitarias,
  • una base para el diseño patrón de la fábrica,
  • y muchas más.

Siga leyendo para obtener más información sobre este nuevo concepto.

Consejos blank

Una clase para facilitar el manejo de sus subformularios

En el foro se han hecho varias peticiones, consejos o preguntas sobre cómo mostrar un mensaje, un reloj de arena o algunos elementos de la interfaz en primer plano de un formulario mientras se difumina el resto. Puede crear este tipo de interfaz con subformularios y formularios de llamada. El código puede complicarse si trabaja con un formulario de varias páginas.

Para facilitarle el trabajo, Vincent De Lachaux ha preparado una clase para simplificar la gestión de los subformularios mostrados en un formulario multipágina. Se encarga de cargar el subformulario sobre la marcha, controlarlo desde un trabajador y reposicionarlo si se cambia el tamaño del formulario principal. Puede centrarse en sus diálogos sin preocuparse de la mecánica.

Producto blank

Descubra la función Distinct mejorada

Recuperar la lista de elementos de datos únicos siempre es útil cuando se manipulan datos. En algunos casos, recuperar el número de ocurrencias de cada valor es esencial. La función distinct de las clases Collection y Entity selection permite recuperar una lista de valores únicos. Con 4D v20, también puede recuperar el número de ocurrencias de cada valor distinto.

¡Y hay más!

Se puede utilizar un objeto de la base de datos para guardar datos personalizados introducidos por el usuario. Por lo tanto, desde el punto de vista del código, es necesario conocer todas las posibles rutas de acceso al objeto. La función distinctPaths ha sido añadida a la clase Entity selection.

Aquí está todo lo que necesitas saber.

Consejos blank

Consejos y trucos para sus aplicaciones 4D – Edición de septiembre

Traducido automáticamente de Deepl

por Add Komoncharoensiri, Director de Servicios Técnicos de 4D Inc.

Aquí vamos con otra serie de consejos y trucos.

Como usted sabe, 4D Knowledge Base es una biblioteca de información sobre la tecnología 4D donde se publican activamente consejos técnicos semanales y notas técnicas mensuales. Si se perdió los últimos consejos en la KB, no hay problema; aquí hay una compilación de las últimas semanas.

Esta entrada del blog cubre 16 consejos:

Consejos blank

Nuevos consejos y trucos para sus aplicaciones 4D

Traducido automáticamente de Deepl

por Add Komoncharoensiri, Director de Servicios Técnicos de 4D Inc.

Como usted sabe, 4D Knowledge Base es una biblioteca de información sobre la tecnología 4D donde se publican activamente consejos técnicos semanales y notas técnicas mensuales. Si se perdió los últimos consejos en la KB, no hay problema; aquí hay una compilación de las últimas semanas.

Esta entrada del blog cubre 12 consejos:

Producto blank

Una forma perfecta de gestionar los parámetros

Traducido automáticamente de Deepl

En la declaración de una función o método, se definen explícitamente sus parámetros. Luego, al llamar a esa función o método, puedes pasarle menos parámetros si algunos son opcionales. O bien, si has utilizado la declaración con ${n}, el número de parámetros pasados es variable. En este caso, se utiliza el comando Count Parameters con un bucle sobre los argumentos. Este código funciona perfectamente. Sin embargo, es un poco pesado.

Nos habéis pedido una forma más ligera de manejar los parámetros, y os hemos escuchado. A partir de 4D v19 R5, le proporcionamos un nuevo comando, Copy parameters, que le permitirá escribir un código más fluido, elegante y fácil de leer.