Este es el sitio web histórico de la documentación de 4D. La documentación se está trasladando progresivamente a developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v19.8
entitySelection.{attributeName}
|
entitySelection.{attributeName} -> Resultado | ||||||||
Parámetro | Tipo | Descripción | ||||||
Resultado | Collection, EntitySelection |
![]() |
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.
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).
Producto: 4D
Tema: ORDA - EntitySelection
Creado por: 4D v17
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)