The entitySelection.minus( ) method excludes from the entity selection to which it is applied the entity or the entities of entitySelection and returns the resulting entity selection.
- If you pass entity as parameter, the method creates a new entity selection without entity (if entity belongs to the entity selection). If entity was not included in the original entity selection, a new reference to the entity selection is returned.
- If you pass entitySelection as parameter, the method returns an entity selection containing the entities belonging to the original entity selection without the entities belonging to entitySelection.
Note: You can compare ordered and/or unordered entity selections. The resulting selection is always unordered. For more information, please refer to the Ordered vs Unordered entity selections paragraph in the 4D Developer Guide.
If the original entity selection or both the original entity selection and the entitySelection parameter are empty, an empty entity selection is returned.
If entitySelection is empty or if entity is Null, a new reference to the original entity selection is returned.
If the original entity selection and the parameter are not related to the same dataClass, an error is raised.
C_OBJECT($employees;$employee;$result)
$employees:=ds.Employee.query("lastName = :1";"H@")
$employee:=ds.Employee.get(710)
$result:=$employees.minus($employee)
We want to have a selection of female employees named "Jones" who live in New 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'"))