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.{attributeName}

entitySelection.{attributeName} 


 

entitySelection.{attributeName} -> Resultado 
Parámetro Tipo   Descripción
Resultado  Collection, EntitySelection in Proyección de valores de atributo para la selección de entidad

Todo atributo de clase de datos se puede usar como una propiedad de una selección de entidad para devolver una "proyección" de valores para el atributo en la selección de entidad. Los valores proyectados pueden ser una colección o una nueva selección de entidad, según el tipo (almacenamiento o relación) del atributo.

  • Si la clase de nomAtributo es storage:
    entitySelection.attributeName devuelve una colección de valores del mismo tipo que nomAtributo.
  • Si la clase de nomAtributo es relatedEntity:
    entitySelection.attributeName devuelve una nueva selección de entidad de valores relacionados del mismo tipo que nomAtributo. Los duplicados se eliminan (se devuelve una selección de entidad desordenada).
  • Si la clase de nomAtributo es relatedEntities:
    entitySelection.attributeName devuelve una nueva selección de entidad de valores relacionados del mismo tipo que nomAtributo. Los duplicados se eliminan (se devuelve una selección de entidad desordenada).

Cuando un atributo de relación se usa como una propiedad de una selección de entidad, el resultado es siempre otra selección de entidad, incluso si solo se devuelve una entidad. En este caso, si no se devuelven entidades, el resultado es una selección de entidad vacía.

Nota: para más información sobre el tipo de atributo, consulte la descripción de la propiedad dataClassAttribute.kind.

Si el atributo no existe en la selección de entidades, se devuelve un error.

Proyección de valores de almacenamiento:

 C_COLLECTION(firstNames)
 $entitySelection:=ds.Employee.all()
 firstNames:=$entitySelection.firstName // el tipo de firstName es cadena

La colección resultante es una colección de cadenas, por ejemplo:

[
    "Joanna",
    "Alexandra",
    "Rick"
]

Proyección de entidad relacionada:

 C_OBJECT($es;$entitySelection)
 $entitySelection:=ds.Employee.all()
 $es:=$entitySelection.employer // el empleador está relacionado con la clase de datos de Company

El objeto resultante es una selección de entidad de Company con duplicados eliminados (si los hay).

Proyección de entidades relacionadas:

 C_OBJECT($es)
 $es:=ds.Employee.all().directReports // directReports <span id="result_box" lang="es"><span>está relacionado con</span></span> Employee dataclass

El objeto resultante es una selección de entidad de Employee con duplicados eliminados (si los hay).



Ver también 

entity.{attributeName}

 
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)