Producto

Sincronizar varias colecciones con esta nueva función

Traducido automáticamente de Deepl

4D ofrece potentes funciones para trabajar con colecciones de objetos. Por ejemplo, puede crear una colección de ciudades con sus países y continentes asociados. Manipular estas colecciones con funciones incorporadas como ordenar, clasificar y filtrar se convierte en un juego de niños.

4D v20 R3 introduce la nueva función multiSort() para simplificar este proceso. Con esta función, ahora puede ordenar y sincronizar fácilmente múltiples colecciones.

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.

Producto blank

Alturas de fila variables en los cuadros de lista basados en la colección

Traducido automáticamente de Deepl

Los cuadros de lista son los objetos de formulario más versátiles y personalizables. Con la llegada de 4D v19 R8, ¡ahora es posible definir alturas de fila automáticas para colecciones y selecciones de entidades!

Las alturas automáticas de las filas ya eran posibles para los cuadros de lista basados en arrays. Esta posibilidad se extiende ahora a los cuadros de lista basados en colecciones… ¡y selecciones de entidades!

Producto blank

El uso de fórmulas en colecciones y comandos de devolución de llamada

Traducido automáticamente de Deepl

Cuando se utilizan colecciones con un método miembro que necesita un método de devolución de llamada, muchos de ustedes nos han pedido una forma más directa.

Nos lo habéis pedido y os lo hemos dado.

A partir de 4D v19 R6, 4D le permite utilizar una fórmula para definir un callback en las funciones miembro de la colección, el EXECUTE METHOD IN SUBFORM, CALL FORM, y CALL WORKER comandos. Si puede reducir su código a una simple expresión, puede pasarla directamente a la fórmula sin usar un método.

Producto blank

Utilizar colecciones y listas dentro de los objetos de los formularios

Traducido automáticamente de Deepl

Las colecciones se utilizan cada vez más en la programación de 4D. A partir de 4D v19, puede utilizarlas para definir el contenido de algunos objetos de interfaz, incluso a través de la función Form. Esto es muy útil para la gestión genérica de interfaces.

También hemos añadido mejoras en el uso de las listas. ¡Veamos esto en detalle!

Producto blank

ORDA: Facilidad para hacer bucles con una nueva etiqueta 4D

Traducido automáticamente de Deepl

Probablemente ya ha utilizado un bucle For each…End for each para trabajar con selecciones de entidades ORDA o con colecciones. Su uso es simple y directo. ¿Le gustaría utilizarlo como una etiqueta 4D en sus páginas SHTML? ¿O quizás con el comando PROCESS 4D TAGS?

A partir de 4D v19, ¡puede hacerlo! Siga leyendo para saber más.

Consejos blank

Cambiar las propiedades de varios métodos a la vez por código

Traducido automáticamente de Deepl

Sabemos que a veces quieres cambiar las propiedades de varios métodos sin tener que abrir el diálogo de propiedades de cada método.

Por ejemplo, usted quiere establecer todos los métodos al estado«Puede ser ejecutado en modo preemptivo», y luego compilar su base de datos. Así, con los errores de compilación, obtendrá una visión general de los métodos a modificar para que sean preventivos.

Usando el comando METHOD GET NAMES para recuperar la lista de métodos de su base de datos, y luego usar el comando METHOD SET ATTRIBUTES para modificar los atributos, te permite modificarlos todos al mismo tiempo.