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.distinct( )

entitySelection.distinct( ) 


 

entitySelection.distinct ( cheminAttribut {; option} ) -> Résultat 
Paramètre Type   Description
cheminAttribut  Texte in Chemin de l'attribut dont vous souhaitez les valeurs distinctes
option  Entier long in dk diacritical : évaluation diacritique ("A" # "a" par exemple)
Résultat  Collection in Collection avec seulement les valeurs distinctes

La méthode entitySelection.distinct( ) renvoie une collection contenant uniquement les valeurs distinctes (différentes) de cheminAttribut dans la sélection d'entités.

La collection retournée est automatiquement triée. Les valeurs Null ne sont pas renvoyées.

Dans le paramètre cheminAttribut, passez l'attribut d'entité dont vous voulez obtenir les valeurs distinctes. Seules les valeurs scalaires (texte, nombre, booléen ou date) peuvent être gérées. Si cheminAttribut est un attribut d'objet qui contient des valeurs de types différents, elles sont groupées par type et triées ensuite. Les types sont renvoyés dans l'ordre suivant :

  1. booléens
  2. chaînes
  3. nombres
  4. dates

Par défaut, une évaluation non diacritique est effectuée. Si vous souhaitez que l'évaluation soit sensible à la casse ou pour différencier des caractères accentués et non-accentués, passez la constante dk diacritical dans le paramètre option.

Une erreur est retournée si :

Exemple  

Vous souhaitez obtenir une collection contenant un élément par nom de pays :

 C_COLLECTION($countries)
 $countries:=ds.Employee.all().distinct("address.country")



Voir aussi  

entitySelection.count( )

 
PROPRIÉTÉS 

Produit : 4D
Thème : ORDA - EntitySelection

 
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)