4D v17.4

entitySelection.orderBy( )

Accueil

 
4D v17.4
entitySelection.orderBy( )

entitySelection.orderBy( )  


 

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  

entitySelection.query( )

 
PROPRIÉTÉS 

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

 
PAGE CONTENTS 
 
HISTORIQUE 

 
UTILISATION DE L'ARTICLE

4D - Langage ( 4D v17)
4D - Langage ( 4D v17.1)
4D - Langage ( 4D v17.2)
4D - Langage ( 4D v17.3)
4D - Langage ( 4D v17.4)