El método entitySelection.or( ) combina la entity selection con el parámetro entidad o entitySelection utilizando el operador lógico (no exclusivo) OR; devuelve una nueva entity selection desordenada que contiene todas las entidades de la entity selection y el parámetro.
- Si pasa entidad como parámetro, compara esta entidad con la entity selection. Si la entidad pertenece a la entity selection, se devuelve una nueva referencia a la entity selection. De lo contrario, se devuelve una nueva entity selection que contiene la entity selection original y la entidad.
- Si pasa entitySelection como parámetro, compara las entity selections. Se devuelve una nueva entity selection que contiene las entidades que pertenecen a la entity selection original o entitySelection (o no es exclusiva, las entidades a las que se hace referencia en ambas selecciones no se duplican en la selección resultante).
Nota: puede comparar entity selections 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 entity selection original y el parámetro entitySelection están vacíos, se devuelve una entity selection vacía. Si la entity selection original está vacía, se devuelve una referencia a entitySelection o se devuelve una entity selection que contiene solo la entidad.
Si entitySelection está vacía o si entidad es Null, se devuelve una nueva referencia a la entity selection original.
Si la entity selection original y el parámetro no están relacionados con la misma dataclass, se genera un error.
C_OBJECT($employees1;$employees2;$result)
$employees1:=ds.Employee.query("lastName = :1";"H@")
$employees2:=ds.Employee.query("firstName = :1";"C@")
$result:=$employees1.or($employees2)
C_OBJECT($employees;$employee;$result)
$employees:=ds.Employee.query("lastName = :1";"H@")
$employee:=ds.Employee.get(686)
$result:=$employees.or($employee)