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.and( )

entitySelection.and( ) 


 

entitySelection.and ( entidad | seleccionEntidad ) -> Resultado 
Parámetro Tipo   Descripción
entidad | seleccionEntidad  Entity, EntitySelection in Entidad o selección de entidad a interceptar con
Resultado  EntitySelection in Nueva selección de entidad con el resultado de intersección con AND lógico

El método entitySelection.and( ) combina la selección de entidad con la entidad o seleccionEntidad utilizando el operador AND lógico; devuelve una nueva selección de entidad desordenada que contiene solo las entidades a las que se hace referencia tanto en la selección de entidad como en el parámetro.

  • Si pasa entidad como parámetro, combina esta entidad con la selección de entidad. Si la entidad pertenece a la selección de entidad, se devuelve una nueva selección de entidad que contiene solo la entidad. De lo contrario, se devuelve una selección de entidad vacía.
  • Si pasa seleccionEntidad como parámetro, combina ambas selecciones de entidad. Se devuelve una nueva selección de entidad que contiene solo las entidades a las que se hace referencia en ambas selecciones. Si no hay entidad que se cruza, se devuelve una selección de entidad vacía.

Nota: puede comparar selecciones de entidades ordenadas y/o no ordenadas. La selección resultante siempre está desordenada. Para más información, consulte el párrafo Ordenadas vs No ordenadas en la Guía del desarrollador 4D.

Si la selección de entidad original o el parámetro seleccionEntidad está vacío, o si la entidad es Null, se devuelve una selección de entidad vacía.

Si la selección de entidad original y el parámetro no están relacionados con la misma clase de datos, se genera un error.

 C_OBJECT($employees1;$employee;$result)
 $employees1:=ds.Employee.query("lastName = :1";"H@") //La selección de entidad $employees1 contiene la entidad con la llave primaria 710 y otras entidades
  //por ej. "Colin Hetrick" / "Grady Harness" / "Sherlock Holmes" (llave primaria 710)
 $employee:=ds.Employee.get(710) // Returns "Sherlock Holmes"
 
 $result:=$employees1.and($employee//$result es una selección de entidad que contiene solo la entidad con con llave primaria 710 ("Sherlock Holmes")

Queremos tener una selección de empleados de nombre "Jones" que vivan en Nueva York:

 C_OBJECT($sel1;$sel2;$sel3)
 $sel1:=ds.Employee.query("name =:1";"Jones")
 $sel2:=ds.Employee.query("city=:1";"New York")
 $sel3:=$sel1.and($sel2)



Ver también 

entitySelection.add( )
entitySelection.or( )
INTERSECTION

 
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)