4D v17.4

entitySelection.and( )

Inicio

 
4D v17.4
entitySelection.and( )

entitySelection.and( )  


 

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 

 
ARTICLE USAGE

Manual de lenguaje 4D ( 4D v17)
Manual de lenguaje 4D ( 4D v17.1)
Manual de lenguaje 4D ( 4D v17.2)
Manual de lenguaje 4D ( 4D v17.3)
Manual de lenguaje 4D ( 4D v17.4)