| 4D v18collection.orderBy( ) | ||||||||||||||
| 
 | 
    4D v18
 collection.orderBy( ) 
         | |||||||||||||
| Constante | Type | Valeur | Comment | 
| ck ascending | Entier long | 0 | Les éléments sont triés par ordre croissant (défaut) | 
| ck descending | Entier long | 1 | Les éléments sont triés par ordre décroissant | 
Si la collection contient des éléments de différents types, ils sont d'abord groupés par type et triés par la suite. Les types sont retournés dans l'ordre suivant :
Tri d'une collection de nombres par ordre croissant et décroissant :
 C_COLLECTION($c;$c2;$3)
 $c:=Creer collection
 Boucle($vCounter;1;10)
    $c.push(Hasard)
 Fin de boucle
 $c2:=$c.orderBy(ck ascending)
 $c3:=$c.orderBy(ck descending)Tri d'une collection d'objets basé sur une formule de texte avec noms de propriétés :
 C_COLLECTION($c)
 $c:=Creer collection
 Boucle($vCounter;1;10)
    $c.push(Creer objet("id";$vCounter;"value";Hasard))
 Fin de boucle
 $c2:=$c.orderBy("value desc")
 $c2:=$c.orderBy("value desc, id")
 $c2:=$c.orderBy("value desc, id asc")Tri d'une collection d'objets sur des propriétés :
 C_COLLECTION($c)
 $c:=Creer collection
 $c.push(Creer objet("name";"Cleveland";"phones";Creer objet("p1";"01";"p2";"02")))
 $c.push(Creer objet("name";"Blountsville";"phones";Creer objet("p1";"00";"p2";"03")))
 $c2:=$c.orderBy("phones.p1 asc")Tri d'une collection d'objets via une collection d'objets critères :
 C_COLLECTION($crit;$c)
 $crit:=Creer collection
 $c:=Creer collection
 Boucle($vCounter;1;10)
    $c.push(Creer objet("id";$vCounter;"value";Hasard))
 Fin de boucle
 $crit.push(Creer objet("propertyPath";"value";"descending";Vrai))
 $crit.push(Creer objet("propertyPath";"id";"descending";Faux))
 $c2:=$c.orderBy($crit)Tri avec un chemin de propriété :
 C_COLLECTION($crit;$c)
 $c:=Creer collection
 $c.push(Creer objet("name";"Cleveland";"phones";Creer objet("p1";"01";"p2";"02")))
 $c.push(Creer objet("name";"Blountsville";"phones";Creer objet("p1";"00";"p2";"03")))
 $crit:=Creer collection(Creer objet("propertyPath";"phones.p2";"descending";Vrai))
 $c2:=$c.orderBy($crit)
	Produit :  4D
	Thème :  Collections
	
        
        
	Nom intl. :  collection.orderBy( )
	
	
	
	
	
	
	
	
	
	4D - Langage ( 4D v18)
	
	
	
	
	
 Ajouter un commentaire
Ajouter un commentaire