CreateIssue delegate
The CreateIssue delegate creates a new data issue.
| Field name | Mandatory | Description |
|---|---|---|
| requester | Y | The username of the requester creating the issue. |
| subject | Y | The signifier of the issue to create. |
| description | N | The description of the issue. |
| priority | N | The priority of the issue ('Blocking', 'Critical', 'Urgent', 'Normal', 'Minor') |
| relations | N | A CSV of related asset IDs to this issue. |
| classifications | N | A CSV of issue classifications. |
| responsibleCommunity | N | The responsible community for this issue, by default 'Data Governance Council' community. |
| resultVariableName | 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:
<scriptTask id="scripttask1" name="Create issue" scriptFormat="groovy" activiti:autoStoreVariables="false">
<script><![CDATA[
import com.collibra.dgc.core.api.dto.instance.issue.RelatedAssetReference;
import com.collibra.dgc.core.api.dto.instance.issue.AddIssueRequest;
import com.collibra.dgc.core.api.dto.user.FindUsersRequest;
def requesterId = userApi.getUserByUsername(requester).getId()
def descriptionString = execution.getVariable("description")?.toString() ?: ""
def communityId = responsibleCommunity
def relatedAssets = execution.getVariable("relatedAssets") ?: []
def relatedAssetsList = []
relatedAssets.each{
relatedAssetId ->
def relatedAssetRef = RelatedAssetReference.builder()
.assetId(relatedAssetId)
.direction(true)
.relationTypeId(string2Uuid(impactsRelationId))
.build()
relatedAssetsList.add(relatedAssetRef)
}
def newIssueUuid = issueApi.addIssue(AddIssueRequest.builder()
.name(subject)
.description(descriptionString)
.priority(priority)
.responsibleCommunityId(communityId)
.relatedAssets(relatedAssetsList)
.categoryIds(classifications)
.typeId(string2Uuid(dataIssueId))
.requesterId(requesterId)
.build())
.getId()
execution.setVariable("outputCreatedTermId", newIssueUuid))
]]></script>
</scriptTask>