COPY_MODELGROUP_REFERENCE ​
COPY_MODELGROUP_REFERENCE copies the reference specified by refid to the modelgroup specified by targetmgroupid.
Syntax ​
leo-grammar
CC "Core" COPY_MODELGROUP_REFERENCE refid:intValue targetmgroupid:intValue .
#--> RESULT ecode:intValue createdrefid:intValue .
Parameters ​
refid
(intValue) - ID of the referencetargetmgroupid
(intValue) - ID of the target modelgroup
Returns ​
ecode
(intValue) - Contains the error code or is 0 in case of success.createdrefid
(intValue) - ID of the created modelgroup reference
Details ​
See Also ​
DELETE_MODELGROUP
DELETE_MODELGROUP_REFERENCE
Examples ​
asc
# get all top level groups
CC "Core" GET_MGROUP_SUBGROUPS
# if there are less than 2 issue an error
IF (tokcnt (submgroupids, " ") < 2)
{
CC "AdoScript" INFOBOX ("There must be at least 2 root groups!\n" +
" Now there are " + STR tokcnt (submgroupids, " ") + " root groups")
EXIT
}
# set source and target modelgroup ID
SET mg1:(VAL token (submgroupids, 0, " "))
SET mg2:(VAL token (submgroupids, 1, " "))
# get all references of first modelgroup
CC "Core" GET_MGROUP_REFERENCES mgroupid:(mg1)
# if there is no reference -> error
IF (refids = "")
{
CC "AdoScript" INFOBOX ("The first modelgroup does not contain any reference!")
EXIT
}
# get first reference
SET srcrefid:(VAL token (refids, 0, " "))
# and copy to second group
CC "Core" COPY_MODELGROUP_REFERENCE refid:(srcrefid) targetmgroupid:(mg2)
# get second reference
SET srcrefid:(VAL token (refids, 1, " "))
# and move to second group
CC "Core" MOVE_MODELGROUP_REFERENCE refid:(srcrefid) targetmgroupid:(mg2)
Versions and Changes ​
Available since ADOxx 1.3