GetRelations and RemoveRelations delegates
The GetRelations and RemoveRelations delegate respectively gets and removes relations that can be identified by ID or source, term and type. Affected relations are returned with output variable.
Field name | Mandatory | Description |
---|---|---|
relationId | N | Id of the relation. |
sourceTermId | N | Id of the source term of the relation. |
targetTermId | Id of the target term of the relation. | |
binaryFactTypeId | Id of the BinaryFactType, this is the ID of the relation type. | |
resourceVariableName | N | The name of the variable that the result will be set in, if not given the result will be set in the variable named "output" |
The delegate is deprecated. Replace your service task containing this delegate with a script task, for example:
- Get relations:
<scriptTask id="scripttask1" name="Remove relation" scriptFormat="groovy" activiti:autoStoreVariables="false"> <script><![CDATA[ import com.collibra.dgc.core.api.dto.instance.relation.FindRelationsRequest; def relations = relationApi.findRelations(FindRelationsRequest.builder() .sourceId(item.id) .build()) .getResults(); execution.setVariable("output", relations) ]]></script> </scriptTask>
- Remove relations:
<scriptTask id="scripttask1" name="Remove relation" scriptFormat="groovy" activiti:autoStoreVariables="false"> <script><![CDATA[ import com.collibra.dgc.core.api.dto.instance.relation.FindRelationsRequest; def relations = relationApi.findRelations(FindRelationsRequest.builder() .sourceId(item.id) .build()) .getResults(); relationApi.removeRelations(new ArrayList(relations.collect{ it.getId() })); ]]></script> </scriptTask>