À chaque version de 4D, les champs d’objets deviennent de plus en plus puissants.
Une nouvelle commande 4D permettant de trier vos sélections d’enregistrements selon un ou plusieurs attributs est maintenant disponible avec 4D v16 R2. Cette nouvelle commande ORDER BY ATTRIBUTE fonctionne de la même manière que la commande ORDER BY; il vous suffit de passer un chemin d’accès à l’attribut par lequel vous voulez ordonner votre sélection – facile !
Prenons un exemple : vous voulez trier la sélection actuelle par âge (décroissant) et ensuite par nom (croissant).
L’ordre par défaut est le suivant :
{"LastName" : "Giorgio", "age":33, "client":true},
{"LastName" : "Sarah", "age":42, "client":true},
{"LastName" : "Wesson", "age":44, "client":true},
{"LastName" : "Kerrey", "age":44, "client":true}
Si vous exécutez
ORDER BY ATTRIBUTE([Customer] ;[Customer]OB_Info ; "age";< ;[Customer]OB_Info ; "LastName";>)
Les enregistrements sont dans l’ordre suivant :
{"LastName" : "Kerrey", "age":44, "client":true},
{"LastName" : "Wesson", "age":44, "client":true},
{"LastName" : "Sarah", "age":42, "client":true},
{"LastName" : "Giorgio", "age":33, "client":true}
Remarque : Vous pouvez combiner les commandes ORDER BY et ORDER BY ATTRIBUTE pour définir l’ordre des enregistrements.
Téléchargez la base de données suivante pour trouver plus d’exemples :
Si vous souhaitez en savoir plus sur cette commande, vous pouvez vous référer à la documentation de 4D v16 R2.