A cada libertação 4D, os campos de objectos tornam-se cada vez mais poderosos.
Um novo comando 4D para ordenar as suas selecções de registos de acordo com um ou mais atributos está agora disponível com 4D v16 R2. O novo comando ORDER BY ATTRIBUTE funciona da mesma forma que o comando ORDER BYBasta passar um caminho de atributo pelo qual quer encomendar a sua selecção – fácil!
Vejamos um exemplo: quer ordenar a selecção actual por idade (descendente) e depois por nome (ascendente).
A ordem por defeito é:
{"LastName": "Giorgio", "age":33, "client":true},
{"LastName": "Sarah", "age":42, "client":true},
{"LastName": "Wesson", "age":44, "client":true},
{"LastName": "Kerrey", "age":44, "client":true}
Se executar:
PEDIDO POR ATRIBUTO([Cliente];[Cliente]OB_Info; "idade";<;[Cliente]OB_Info; "LastName";>)
Os registos estão na seguinte ordem:
{"LastName": "Kerrey", "age":44, "client":true},
{"LastName": "Wesson", "age":44, "client":true},
{"LastName": "Sarah", "age":42, "client":true},
{"LastName": "Giorgio", "age":33, "client":true}
Nota: Pode misturar os comandos ORDER BY e ORDER BY ATTRIBUTE para definir a ordem de registo.
Descarregue a seguinte base de dados para encontrar mais exemplos:
Se quiser saber mais sobre este comando, pode consultar a documentação 4D v16 R2.