Vous êtes sur le site Web historique de la documentation de 4D. Les documentations sont progressivement déplacées vers developer.4d.com

Accueil

 
4D v19.8
entitySelection.orderBy( )

entitySelection.orderBy( ) 


 

entitySelection.orderBy ( critère ) -> Résultat 
Paramètre Type   Description
critère  Texte, Collection in Texte : chemin(s) d'attribut(s) et mode(s) de tri pour la sélection d'entités
Collection : collection d'objets critère
Résultat  EntitySelection in Nouvelle sélection d'entités dans l'ordre spécifié

La méthode entitySelection.orderBy( ) renvoie une nouvelle sélection d'entités ordonnée contenant toutes les entités de la sélection d'entités dans l'ordre spécifié par le paramètre critère.

Notes :

Vous devez utiliser le paramètre critère pour définir la manière dont les entités doivent être triées. Deux syntaxes sont prise en charge pour ce paramètre :

  • critère est de type texte (formule) : Dans ce cas, critère contient une formule composée de chemins d'attribut de 1 à x et (optionnellement) de tri, séparés par des virgules. La syntaxe de la formule est :
    "attributePath1 {desc or asc}, attributePath2 {desc or asc},..."

    L'ordre dans lequel les attributs sont transmis détermine la priorité de tri des entités. Par défaut, les attributs sont triés par ordre croissant. Vous pouvez définir l'ordre de tri d'une propriété dans la chaîne des critères, séparée du chemin de propriété par un seul espace : passez "asc" pour trier par ordre croissant ou "desc" pour trier par ordre décroissant.
  • critère est de type collection : Dans ce cas, chaque élément de la collection contient un objet structuré de la façon suivante :
    {
        "propertyPath": chaîne,
        "descending": booléen
    }

    Par défaut, les attributs sont triés par ordre croissant ("descending" est false).
    Vous pouvez ajouter autant d'objets que nécessaire dans la collection critère.

Note : Les valeurs Null sont évaluées comme inférieures aux autres valeurs.

Exemple  

  // tri avec formule
 $sortedEntitySelection:=$entitySelection.orderBy("firstName asc, salary desc")
 $sortedEntitySelection:=$entitySelection.orderBy("firstName")
 
  // tri avec collection avec ou sans ordres de tri
 $orderColl:=Creer collection
 $orderColl.push(Creer objet("propertyPath";"firstName";"descending";Faux))
 $orderColl.push(Creer objet("propertyPath";"salary";"descending";Vrai))
 $sortedEntitySelection:=$entitySelection.orderBy($orderColl)
 
 $orderColl:=Creer collection
 $orderColl.push(Creer objet("propertyPath";"manager.lastName"))
 $orderColl.push(Creer objet("propertyPath";"salary"))
 $sortedEntitySelection:=$entitySelection.orderBy($orderColl)



Voir aussi  

CHERCHER PAR ATTRIBUT
entitySelection.orderByFormula( )
entitySelection.query( )
TRIER
TRIER PAR ATTRIBUT

 
PROPRIÉTÉS 

Produit : 4D
Thème : ORDA - EntitySelection
Nom intl. : entitySelection.orderBy( )

 
PAGE CONTENTS 
 
HISTORIQUE 

Créé : 4D v17

 
UTILISATION DE L'ARTICLE

4D - Langage ( 4D v19)
4D - Langage ( 4D v19.1)
4D - Langage ( 4D v19.4)
4D - Langage ( 4D v19.5)
4D - Langage ( 4D v19.6)
4D - Langage ( 4D v19.7)
4D - Langage ( 4D v19.8)