Este es el sitio web histórico de la documentación de 4D. La documentación se está trasladando progresivamente a developer.4d.com

Inicio

 
4D v19.8
entitySelection.distinct( )

entitySelection.distinct( ) 


 

entitySelection.distinct ( rutaAtributo {; opcion} ) -> Resultado 
Parámetro Tipo   Descripción
rutaAtributo  Texto in Ruta de atributo cuyos distintos valores desea obtener
opcion  Entero largo in dk diacritical: evaluación diacrítica ("A" # "a" por ejemplo)
Resultado  Collection in Colección con valores diferentes únicamente

El método entitySelection.distinct( ) devuelve una colección que contiene solo valores distintos (diferentes) de rutaAtributo en la selección de entidad.

La colección devuelta se ordena automáticamente. Los valores Null no son devueltos.

Pase en el parámetro rutaAtributo el atributo de entidad cuyos distintos valores desea obtener. Solo se pueden manejar valores escalares (texto, número, booleano o fecha). Si rutaAtributo es un atributo de objeto que contiene valores de diferentes tipos, primero se agrupan por tipo y se ordenan después. Los tipos se devuelven en el siguiente orden:

  1. booleanos
  2. cadenas
  3. números
  4. fechas

Por defecto, se realiza una evaluación no diacrítica. Si desea que la evaluación distinga entre mayúsculas y minúsculas o para diferenciar los caracteres acentuados, pase la constante dk diacritical en el parámetro opcion.

Se devuelve un error si:

  • rutaAtributo es un atributo relacionado,
  • rutaAtributo o se encuentra en la clase de datos de selección de entidad.

Ejemplo  

Usted desea obtener una colección que contenga un solo elemento por nombre de país:

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



Ver también 

entitySelection.count( )

 
PROPIEDADES 

Producto: 4D
Tema: ORDA - EntitySelection

 
CONTENIDO DE LA PÁGINA 
 
HISTORIA 

Creado por: 4D v17

 
ARTICLE USAGE

Manual de lenguaje 4D ( 4D v19)
Manual de lenguaje 4D ( 4D v19.1)
Manual de lenguaje 4D ( 4D v19.4)
Manual de lenguaje 4D ( 4D v19.5)
Manual de lenguaje 4D ( 4D v19.6)
Manual de lenguaje 4D ( 4D v19.7)
Manual de lenguaje 4D ( 4D v19.8)