EntitySelection
Una entity selection es un objeto que contiene una o más referencias a entidades pertenecientes a la misma Dataclass. Una entity selection puede contener 0, 1 o X entidades de la dataclass -- donde X puede representar el número total de entidades contenidas en la dataclass.
Las selecciones de entidades pueden crearse a partir de selecciones existentes utilizando varias funciones de la clase DataClass
class tales como .all()
o .query()
, o de la clase EntityClass
misma, tal como .and()
o orderBy()
. También puede crear entity selections vacías utilizando la función dataClass.newSelection()
o el comando Create new selection
.
Resumen
[index] : 4D.Entity le permite acceder a las entidades dentro de la selección de entidades utilizando la sintaxis estándar de la colección |
.attributeName : Collection .attributeName : 4D.EntitySelection una "proyección" de valores para el atributo en la selección de entidades |
.add( entity : 4D.Entity ) : 4D.EntitySelection .add( entitySelection : 4D.EntitySelection ) : 4D.EntitySelection añade la entity o entitySelection especificada a la selección de entidades original y devuelve la selección de entidades modificada |
.and( entity : 4D.Entity ) : 4D.EntitySelection .and( entitySelection : 4D.EntitySelection ) : 4D.EntitySelection combina la selección de la entidad con un parámetro entity o entitySelection utilizando el operador lógico AND |
.average( attributePath : Text ) : Real The .average() function |
.contains( entity : 4D.Entity ) : Boolean devuelve true si la referencia de la entidad pertenece a la selección de entidades |
.copy( { option : Integer } ) : 4D.EntitySelection The .copy() function |
.count( attributePath : Text ) : Real The .count() function |
.distinct( attributePath : Text { ; options : Integer } ) : Collection The .distinct() function |
.distinctPaths( attribute : Text ) : Collection devuelve una colección de rutas distintas encontradas en el objeto indexado attribute para la selección de entidades |
.drop( { mode : Integer } ) : 4D.EntitySelection elimina las entidades pertenecientes a la selección de entidades de la tabla relacionada con su clase de datos dentro del almacén de datos |
.extract( attributePath : Text { ; option : Integer } ) : Collection .extract( attributePath { ; targetPath } { ; ...attributePathN : Text ; targetPathN : Text } ) : Collection devuelve una colección que contiene attributePath valores extraídos de la selección de la entidad |
.first() : 4D.Entity devuelve una referencia a la entidad en la primera posición de la selección de entidades |
.getDataClass() : 4D.DataClass The .getDataClass() function |
Devuelve: devuelve información sobre el contexto de optimización utilizado por la entidad |
.isAlterable() : Boolean devuelve True si la selección de entidades es modificable |
.isOrdered() : Boolean devuelve True si la selección de entidades está ordenada |
.last() : 4D.Entity devuelve una referencia a la entidad en la última posición de la selección de entidades |
.length: Integer devuelve el número de entidades en la selección de entidades |
.max( attributePath : Text ) : any devuelve el valor más alto (o máximo) entre todos los valores de attributePath en la selección de entidades |
.min( attributePath : Text ) : any devuelve el valor más bajo (o mínimo) entre todos los valores de attributePath en la selección de entidades |
.minus( entity : 4D.Entity { ; keepOrder : Integer } ) : 4D.EntitySelection .minus( entitySelection : 4D.EntitySelection { ; keepOrder : Integer } ) : 4D.EntitySelection excluye de la selección de entidades a la que se aplica la entidad o las entidades de entitySelection y devuelve la selección de entidades resultante |
.or( entity : 4D.Entity ) : 4D.EntitySelection .or( entitySelection : 4D.EntitySelection ) : 4D.EntitySelection combina la selección de entidades con el parámetro entity o entitySelection utilizando el operador lógico (no exclusivo) OR |
.orderBy( pathString : Text ) : 4D.EntitySelection .orderBy( pathObjects : Collection ) : 4D.EntitySelection The .orderBy() function |
.orderByFormula( formulaString : Text { ; sortOrder : Integer } { ; settings : Object} ) : 4D.EntitySelection .orderByFormula( formulaObj : Object { ; sortOrder : Integer } { ; settings : Object} ) : 4D.EntitySelection devuelve una nueva selección ordenada de entidades |
.query( queryString : Text { ; ...value : any } { ; querySettings : Object } ) : 4D.EntitySelection .query( formula : Object { ; querySettings : Object } ) : 4D.EntitySelection |