I have added a listener, that changes the priority in related issues under certain conditions,
but when I try to get list of related issues using this code:
def idOfMainIssue=event.issue.getId()
log.warn(issueLinkManager.getOutwardLinks(idOfMainIssue))
for(item in issueLinkManager.getOutwardLinks(idOfMainIssue)){
list only consists of 2 from 6 issues that i expected to get - one is a subtask and the other is related issue(one of 5)
Code works but from log.warn(issueLinkManager.getOutwardLinks(idOfMainIssue)) i know that it doesn't see more than 2 linked issues.
I'll appreciate any help
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.*
import com.atlassian.jira.event.type.EventDispatchOption
import com.atlassian.jira.bc.issue.IssueService
def change = event?.changeLog?.getRelated('ChildChangeItem')?.any{ it.field=='priority' }
if (change && event.issue.issueType.name=="Zadanie") {
log.warn("Wejszłem do pętli")
def issueManager = ComponentAccessor.getIssueManager()
def issueBNGObj= issueManager.getIssueObject(event.issue.key)
def issueLinkManager = ComponentAccessor.getIssueLinkManager()
def idOfMainIssue=event.issue.getId()
log.warn(issueLinkManager.getOutwardLinks(idOfMainIssue))
for(item in issueLinkManager.getOutwardLinks(idOfMainIssue)){
def linkedIssue= item.destinationObject
def linkedIssueObj= issueManager.getIssueObject(linkedIssue.key)
def projName=linkedIssue.getProjectObject().name
String temp=linkedIssueObj.key
log.warn(temp)
if(projName=="Rejestr Potrzeb"){
log.warn("Wejszłem do if RFC? w pętli")
linkedIssueObj.setPriority(issueBNGObj.priority)
issueManager.updateIssue(event.user, linkedIssueObj, EventDispatchOption.DO_NOT_DISPATCH, false)
def issueService = ComponentAccessor.getIssueService()
def user = ComponentAccessor.getJiraAuthenticationContext().getLoggedInUser()
def validateAssignResult = issueService.validateAssign(user, linkedIssueObj.id, linkedIssueObj.reporterId)
issueService.assign(user, validateAssignResult)
log.warn("koniec ifa wewnątrz petli")
}
}
}