Trier les enregistrements par attribut d’objet

Traduit automatiquement de Deepl

À 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 :

Exemple de base de données

Si vous souhaitez en savoir plus sur cette commande, vous pouvez vous référer à la documentation de 4D v16 R2.

Vanessa Talbot
- Product Owner -Vanessa Talbot a rejoint l'équipe du programme 4D en juin 2014. En tant que Product Owner, elle est chargée de rédiger les user stories puis de les traduire en spécifications fonctionnelles. Son rôle est également de s'assurer que l'implémentation des fonctionnalités livrées répond aux besoins des clients.Depuis son arrivée, elle a travaillé à la définition des fonctionnalités clés de 4D. Elle a travaillé sur la plupart des nouvelles fonctionnalités de multithreading préemptif et aussi sur un sujet très complexe : la nouvelle architecture pour les applications enginées. Vanessa est diplômée de Telecom Saint-Etienne. Elle a commencé sa carrière à l'Institut de Recherche Criminelle en tant que développeur pour le département audiovisuel. Elle a également travaillé dans les domaines des médias et du médical en tant qu'experte en support technique, en production ainsi qu'en documentation de nouvelles fonctionnalités.