El método entitySelection.minus( ) excluye de la selección de entidad a la que se aplica la entidad o las entidades de seleccionEntidad y devuelve la selección de entidad resultante.
- Si pasa entidad como parámetro, el método crea una nueva selección de entidad sin entidad (si entidad pertenece a la selección de entidad). Si entidad no se incluyó en la selección de la entidad original, se devuelve una nueva referencia a la selección de la entidad.
- Si pasa seleccionEntidad como parámetro, el método devuelve una selección de entidad que contiene las entidades que pertenecen a la selección de entidad original de la que se han eliminado las entidades que pertenecen a seleccionEntidad.
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 ambos la selección de entidad original y el parámetro seleccionEntidad están vacíos, se devuelve una selección de entidad vacía.
Si seleccionEntidad está vacía o si entidad es Null, se devuelve una nueva referencia a la selección de la entidad original.
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($employees;$employee;$result)
$employees:=ds.Employee.query("lastName = :1";"H@")
$employee:=ds.Employee.get(710)
$result:=$employees.minus($employee)
Queremos tener una selección de empleadas llamadas "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).minus(ds.Employee.query("gender='male'"))