Este é o site histórico da documentação 4D. As documentações estão sendo movidas progressivamente para developer.4d.com

Página Inicial

 
4D v19.8
entitySelection.distinct( )

entitySelection.distinct( ) 


 

entitySelection.distinct ( rotaAtributo {; opção} ) -> Resultado 
Parâmetro Tipo   Descrição
rotaAtributo  Texto in Rota de atributo cujos valores únicos deseja obter
opção  Inteiro longo in dk diacritical: avaliação diacrítica ("A" ≠ "a" por exemplo)
Resultado  Collection in 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:

  1. booleanos
  2. strings
  3. números
  4. datas

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:

Exemplo  

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")



Ver também 

entitySelection.count( )

 
PROPRIEDADES 

Produto: 4D
Tema: ORDA - seleção de entidade

 
CONTEÚDO DA PÁGINA 
 
HISTÓRIA 

Criado por: 4D v17

 
ARTICLE USAGE

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)