Ordenar los registros por atributo de objeto

Traducido automáticamente de Deepl

En cada versión de 4D, los campos de objeto son cada vez más potentes.

Un nuevo comando 4D para ordenar sus selecciones de registros de acuerdo a uno o más atributos está ahora disponible con 4D v16 R2. El nuevo comando ORDER BY ATTRIBUTE funciona igual que el comando ORDER BYsólo tiene que pasar una ruta de atributos por la que quiere ordenar su selección – ¡fácil!

Pongamos un ejemplo: quiere ordenar la selección actual por edad (descendente) y luego por nombre (ascendente).

El orden por defecto es

{"Apellido": "Giorgio", "edad":33, "cliente":true},
{"Apellido": "Sarah", "edad":42, "cliente":true},
{"Apellido": "Wesson", "edad":44, "cliente":true},
{"Apellido": "Kerrey", "edad":44, "cliente":true}

Si ejecuta
ORDER BY ATTRIBUTE([Cliente];[Cliente]OB_Info; "edad";<;[Cliente]OB_Info; "Apellido";>)

Los registros están en el siguiente orden:
{"Apellido": "Kerrey", "edad":44, "cliente":true},
{"Apellido": "Wesson", "edad":44, "cliente":true},
{"Apellido": "Sarah", "edad":42, "cliente":true},
{"Apellido": "Giorgio", "edad":33, "cliente":true}

Nota: Puede mezclar los comandos ORDER BY y ORDER BY ATTRIBUTE para definir el orden de los registros.

Descargue la siguiente base de datos para encontrar más ejemplos:

Ejemplo de base de datos

Si quiere saber más sobre este comando, puede consultar la documentación de 4D v16 R2.

Vanessa Talbot
• Propietario de producto - Vanessa Talbot llegó al equipo de 4D Program en junio de 2014. Como Propietario de producto, está a cargo de escribir las historias de los usuarios y luego traducirlas a especificaciones funcionales. Su papel es también asegurarse de que la implementación de la funcionalidad entregada cumpla con las necesidades del cliente. Desde su llegada, ha trabajado en la definición de funcionalidades claves en 4D. Ha trabajado en la mayoría de las nuevas funcionalidades de multi hilo apropiativo y también en un tema muy complejo: la nueva arquitectura para la aplicación engined. Vanessa es licenciada por Telecom Saint-Etienne. Comenzó su carrera en el Instituto de Investigación Criminal como desarrolladora del departamento audiovisual. También ha trabajado en medios de comunicación y en el ámbito médico como experta en soporte técnico, producción y documentación de nuevas funcionalidades.