Este é o site histórico da documentação 4D. As documentações estão sendo movidas progressivamente para developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v19.8
entitySelection.distinct( )
|
entitySelection.distinct ( rotaAtributo {; opção} ) -> Resultado | ||||||||
Parâmetro | Tipo | Descrição | ||||||
rotaAtributo | Texto |
![]() |
Rota de atributo cujos valores únicos deseja obter | |||||
opção | Inteiro longo |
![]() |
dk diacritical: avaliação diacrítica ("A" ≠ "a" por exemplo) | |||||
Resultado | Collection |
![]() |
Coleção apenas com valores diferentes | |||||
O método entitySelection.distinct( ) retorna uma coleção que contém apenas valores diferentes da rotaAtributo na seleção de entidade.
A coleção retornada é automaticamente ordenada. Valores Null não são retornados.
Passe no parâmetro rotaAtributo os atributos de entidade cujos valores únicos você quer obter. Apenas valores escalares (texto, número, booleano ou data) podem ser usados. Se rotaAtributo for um atributo de objeto que contém valores de diferentes tipos, eles são primeiros agrupados por tipo e depois ordenados. Tipos são retornados na ordem abaixo:
Como padrão, uma avaliação não diacrítica é realizada. Se quiser que a avaliação diferencie entre maiúsculas e minúsculas, e reconheça caracteres acentuados, passe a constante dk diacritical no parâmetro opção.
Um erro é retornado se:
Se quiser obter uma coleção contendo um único elemento por nome de país:
C_COLLECTION($countries)
$countries:=ds.Employee.all().distinct("address.country")
Produto: 4D
Tema: ORDA - seleção de entidade
Criado por: 4D v17
Manual de linguagem 4D ( 4D v19)
Manual de linguagem 4D ( 4D v19.1)
Manual de linguagem 4D ( 4D v19.4)
Manual de linguagem 4D ( 4D v19.5)
Manual de linguagem 4D ( 4D v19.6)
Manual de linguagem 4D ( 4D v19.7)
Manual de linguagem 4D ( 4D v19.8)