Here is my script
import com.atlassian.jira.issue.IssueManager;
import com.atlassian.jira.issue.MutableIssue;
import com.atlassian.jira.component.ComponentAccessor;
import com.atlassian.jira.issue.link.IssueLink;
import com.atlassian.jira.user.ApplicationUser
import com.atlassian.jira.event.type.EventDispatchOption
def links = ComponentAccessor.getIssueLinkManager().getInwardLinks(issue.getId())
for( l in links) { // linked issues
def statusId = l.getSourceObject().getStatusId()// Id статусов линкованных задач
//Изменение саммари тикетов
log.debug(l.getSourceObject())
def linkedIssues = l.getSourceObject() as MutableIssue
def oldSummary = linkedIssues.getSummary()
linkedIssues.setSummary("Отмена выхода " + oldSummary); //Новое саммари тикетов
ApplicationUser user = ComponentAccessor.getUserManager().getUserByName("robot3000")
ComponentAccessor.getIssueManager().updateIssue(user, linkedIssues, EventDispatchOption.ISSUE_UPDATED, false) //переименование линкованых тикетов
log.debug("done " + linkedIssues)
if ((statusId == "1") || (statusId == "10507")) //Если тикеты в статусе Open или To Do
{
//Удаление тикетов
def issueToDelete = l.getSourceObject() as MutableIssue
log.debug("Open " + issueToDelete)
def issueManager = ComponentAccessor.getIssueManager()
//issueManager.deleteIssueNoEvent(issueToDelete)
ComponentAccessor.getIssueManager().deleteIssue(user, issueToDelete, EventDispatchOption.ISSUE_DELETED, false) // Удаление линкованых тикетов
}
}
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.