select_with_org_rel
selection-functions select_with_org_rel
syntax
- select_with_org_rel(condition)
- select_uint8_with_org_rel(condition)
- select_uint16_with_org_rel(condition)
- select_uint32_with_org_rel(condition)
- select_uint64_with_org_rel(condition)
definition
select_with_org_rel(condition) results in a new domain-unit with a relation to the entries of the domain unit of the condition, for which the values of the condition argument are true.
The resulting value-type of the domain unit is derived from the domain unit of the condition argument:
- uint32 for conditions with uint32, boolean, spoint or wpoint value type
- uint8 for conditions with uint8 value type
- uint16 for conditions with uint16 value type
- uint64 for conditions with uint64, ipoint or upoint value type
Between versions 8.44 and 8.7.2 the name select_orgrel was used for the select_with_org_rel function.
The explicit select_uint8_with_org_rel, select_uint16_with_org_rel, select_uint32_with_org_rel and select_uint64_with_org_rel functions can be used in the same manner as the select_with_org_rel function, to create a new domain unit with the explicit value type.
description
The select_with_org_rel function generates a subitem, named org_rel. This data-item contains the relation towards the domain unit of the condition argument.
The select_with_org_rel and subset functions are similar, the only difference is that the subitem generated by the subset operator is called: Nr_OrgEntity, a name that does not meet with our naming-conventions.
The org_rel data item can be used in a lookup function to relate attributes to the new domain unit, see the example.
See this overview for when to choose which selection operator is feasable.
applies to
- condition must be a boolean attribute or subexpression resulting in boolean values.
since version
8.8.0
example
unit<uint32> ZHCities := select_with_org_rel(City/RegionCode == 200)
{
attribute<string> name := org_rel -> Name;
}
City/RegionCode | City/Name |
---|---|
100 | Amsterdam |
200 | Rotterdam |
300 | Utrecht |
200 | Den Haag |
400 | Eindhoven |
null | Haarlem |
400 | Tilburg |
domain City, nr of rows = 7
ZHCities/org_rel | ZHCities/name |
---|---|
1 | Rotterdam |
3 | Den Haag |
domain ZHCities, nr of rows = 2