Consejos

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.

Consejos New collection

Cómo mostrar una colección multinivel en diferentes cuadros de lista

Traducido automáticamente de Deepl

A partir de 4D v17, el contenido de una colección multinivel puede mostrarse fácilmente en diferentes cuadros de lista. Esto significa que puede enlazar varios cuadros de lista para mostrar detalles anidados… ¡sin una sola línea de código! Esto puede lograrse simplemente utilizando un objeto o una colección como fuente de datos para otro cuadro de lista.

Con el nuevo tipo de colección de cuadros de lista, se han añadido las propiedades «Elemento actual « y «Elementos seleccionados «. Tenga en cuenta que la propiedad «Elemento actual « permite obtener un objeto, mientras que la propiedad « Elemento seleccionado» devuelve una colección.

Producto blank

Bucles, bucles y… ¡más bucles!

Traducido automáticamente de Deepl

Como muchos otros lenguajes de programación, 4D ofrece la posibilidad de iterar sobre números con una For(…) / End for o sobre una condición gracias a las sentencias While(…)/End while y Repeat/Until(…) . Estas iteraciones (o bucles) son muy útiles, pero no son la forma más adecuada de iterar sobre tipos de datos avanzados como colecciones y selecciones de entidades. Por eso se ha creado el nuevo For each(…)/End for each para facilitar la codificación.

Producto blank

Consulta de colecciones

Traducido automáticamente de Deepl

La simplicidad es la máxima sofisticación, y con más de 40 métodos en 4D v16 R6 para gestionar colecciones, las cosas se vuelven mucho más fáciles para usted como desarrollador. No sólo su código es más limpio y legible, sino que también se escribe en un tiempo récord.

En esta entrada del blog veremos cómo los dos nuevos métodos query y indicesle permitirán manipular y recuperar elementos de una colección en un abrir y cerrar de ojos.

Consejos blank

Encuentre el valor de un atributo específico en una sola línea de código.

Traducido automáticamente de Deepl

¿Recuerdas los días en que tenías que usar bucles anidados y sentencias condicionales para recuperar el atributo de un objeto? ¿Y acababas con un trozo de código largo y complicado? Pues bien, ¡esos días se han acabado! Gracias a la notación de objetos combinada con las colecciones y sus métodos, ahora puedes escribir código más rápido y de forma más legible.

Encontrar el valor de un atributo específico nunca ha sido tan fácil. Echemos un vistazo a un escenario de la vida real y descubramos cómo.

Producto blank

Cálculos en las colecciones

Traducido automáticamente de Deepl

Calcular la media, el total o el precio (incluyendo los impuestos) son tareas habituales en cualquier aplicación empresarial. Las colecciones son una manera fácil de agregar sus datos de una manera consistente. Con ellas, este tipo de cálculos se vuelve muy sencillo, ya que existen métodos de colección que lo hacen todo por ti.

Producto blank

Convertir colecciones

Traducido automáticamente de Deepl

4D v16 R6 proporciona capacidades avanzadas para manipular colecciones, gracias a los más de 40 métodos que se utilizan con la Notación Objeto. Al utilizarlos, podrá escribir su código de una manera más eficiente. El nuevo código es genial, pero también hemos tenido en cuenta que este nuevo código debe integrarse fácilmente con su código existente. Por eso hemos introducido comandos específicos para convertir colecciones en arrays o cadenas, y viceversa.