GET_MODELGROUP_CHILDREN ​
GET_MODELGROUP_CHILDREN returns the IDs of all model groups that are contained in a certain (parent) modelgroup.
Syntax ​
leo-grammar
CC Core" GET_MODELGROUP_CHILDREN [ mgroupid:idValue] [ recursive ]
#--> RESULT ecode:intValue submgroupids:strValue .
Parameters ​
mgroupid
(intValue) - the ID of the parent model group. If mgroupid is not specified, the root model group is used!recursive
(modifier) - if specified, all child model groups are evaluated recursively. If it is not specified, only the direct children of the parent model group are returned.
Returns ​
ecode
(intValue) - Contains the error code or is 0 in case of success.submgroupids
(strValue) - token string containing the model group IDs separated by blanks
Details ​
See Also ​
Examples ​
Show complete model group structure in a view box
leo-grammar
CC "Core" GET_ROOT_MODELGROUP_ID
SET s:""
GET_MODEL_GROUPS mgroupid:(mgroupid) level:0
CC "AdoScript" VIEWBOX text:(s)
PROCEDURE GET_MODEL_GROUPS mgroupid:integer level:integer {
CC "Core" GET_MODELGROUP_NAME mgroupid:(mgroupid)
SET s:(s + (level ** " ") + mgroupname + " (" + STR mgroupid + ")\n")
CC "Core" GET_MODELGROUP_CHILDREN mgroupid:(mgroupid)
FOR sid in:(submgroupids) {
GET_MODEL_GROUPS mgroupid:(VAL sid) level:(level + 1)
}
}
Versions and Changes ​
Available since ADOxx 1.3