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); ]]>