Dies ist die alte 4D Dokumentations-Website. Die neue und aktualisierte Dokumentation finden Sie unter developer.4d.com

Home

 
4D v19.8
entitySelection.distinct()

entitySelection.distinct() 


 

entitySelection.distinct() ( attributePath {; option} ) -> Funktionsergebnis 
Parameter Typ   Beschreibung
attributePath  Text in Pfad des Attributs zum Erhalten der nicht-wiederholten Werte
option  Lange Ganzzahl in dk diacritical: diakritische Bewertung, dann ist z.B. "A" # "a"
Funktionsergebnis  Collection in Collection nur mit nicht-wiederholten Werten

Die Methode entitySelection.distinct() gibt eine Collection nur mit nicht-wiederholten (unterschiedlichen) Werten von attributePath in der Entity-Selection zurück.

Die zurückgegebene Collection ist automatisch sortiert. Es werden keine Null Werte zurückgegeben.

Im Parameter attributePath übergeben Sie das Entity Attribut, dessen nicht-wiederholte Werte Sie erhalten wollen. Das ist nur für skalare Werte möglich, also Text, Zahl, Boolean oder Datum. Ist attributePath ein Objektattribut mit Werten unterschiedlichen Typs, werden sie erst nach Typ gruppiert und anschließend sortiert. Typen werden in folgender Reihenfolge zurückgegeben:

  1. Boolean
  2. String
  3. Zahl
  4. Datum

Standardmäßig wird die Bewertung ohne diakritische Zeichen durchgeführt. Sollen Klein- und Großschreibung und Akzente berücksichtigt werden, übergeben Sie im Parameter option die Konstante dk diacritical.

Ein Fehler wird zurückgegeben, wenn:

  • attributePath ein verknüpftes Attribut ist
  • attributePath nicht in der Dataclass der Entity-Selection gefunden wird.

Eine Collection mit einem einzigen Element pro Ländername erhalten:

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



Siehe auch 

entitySelection.count

 
EIGENSCHAFTEN 

Produkt: 4D
Thema: ORDA - EntitySelection

 
SEITENINHALT 
 
GESCHICHTE 

Erstellt: 4D v17

 
ARTIKELVERWENDUNG

4D Programmiersprache ( 4D v19)
4D Programmiersprache ( 4D v19.1)
4D Programmiersprache ( 4D v19.4)
4D Programmiersprache ( 4D v19.5)
4D Programmiersprache ( 4D v19.6)
4D Programmiersprache ( 4D v19.7)
4D Programmiersprache ( 4D v19.8)