GetRelatedTerms委托

GetRelatedTerms委托检索与当前业务术语相关的所有目标术语id,并将其作为与给定(共同)角色匹配的关系类型的源。假定业务项是资产,不要将委托与其他业务项类型一起使用。

字段名 强制性的 描述
termId N 关系中涉及的项的ID。如果未提供,则将使用当前业务项。确保它是一项资产。不要将委托与其他业务项类型一起使用。
方向 N 相对于项的关系方向,源设为真,目标设为假。如果未设置,默认为False。
relationTypeId Y 关系类型ID。
resultVariableName N 将在其中设置结果的变量的名称。如果没有提供,结果将被设置在名为的变量中输出

该委托已弃用。将包含此委托的服务任务替换为脚本任务,例如:

 <脚本> relationTypes = relationTypeApi.findRelationTypes(FindRelationTypesRequest.builder() .role("groups") .build()) .getResults() if (relationTypes. isempty()){抛出新的WorkflowException("提供的角色'groups'没有关系类型");} List relatedAssetIds = new ArrayList<>();for (RelationType RelationType: relationTypes) {List relations = relationApi.findRelations(FindRelationsRequest.builder() .sourceId(item.id) .relationTypeId(RelationType . getid ()) .build()) .getResults();for(关系关系:关系){relatedassetid .add(关系. gettarget ().getId()); } } execution.setVariable("relations", relatedAssetIds); ]]>