Hello,
I have a postfunction to transition linked issues based on the primary task.
import com.atlassian.jira.ComponentManager
import org.apache.log4j.Category
import com.atlassian.jira.issue.link.IssueLink;
import com.opensymphony.workflow.InvalidInputException
import com.atlassian.jira.issue.IssueManager
import com.atlassian.jira.issue.MutableIssue
import com.atlassian.jira.workflow.WorkflowTransitionUtil;
import com.atlassian.jira.workflow.WorkflowTransitionUtilImpl;
import com.atlassian.jira.util.JiraUtils;
import com.atlassian.jira.issue.Issue;
import com.atlassian.jira.component.ComponentAccessor
WorkflowTransitionUtil workflowTransitionUtil = ( WorkflowTransitionUtil ) JiraUtils.loadComponent( WorkflowTransitionUtilImpl.class );
def linkType = ["Extension"]
def linkMgr = ComponentAccessor.getIssueLinkManager()
for (IssueLink link in linkMgr.getInwardLinks(issue.id)) {
if ((linkType.contains(link.issueLinkType.name))) {
Collection feature = linkMgr.getInwardLinks(issue.id).findAll {it.getIssueLinkType()?.getName() == "Extension"}
feature .each{ issueLink ->
IssueManager im = ComponentAccessor.getIssueManager()
MutableIssue issueMutable = im.getIssueObject(issueLink.getSourceObject().getKey());
log.debug issueMutable
workflowTransitionUtil.setIssue (issueMutable)
workflowTransitionUtil.setAction (101)
workflowTransitionUtil.validate();
workflowTransitionUtil.progress();
}
}
}
The above code is working fine. To stop user from updating statuses I've added a condition to block the transition on the linked issues if there's an existing outward link. How to Bypass this condition?
Thanks.