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:
Si quiere saber más sobre este comando, puede consultar la documentación de 4D v16 R2.