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