Showing results for 
Search instead for 
Did you mean: 
Sign up Log in

Earn badges and make progress

You're on your way to the next level! Join the Kudos program to earn points and save your progress.

Deleted user Avatar
Deleted user

Level 1: Seed

25 / 150 points

Next: Root


1 badge earned


Participate in fun challenges

Challenges come and go, but your rewards stay with you. Do more to earn more!


Gift kudos to your peers

What goes around comes around! Share the love by gifting kudos to your peers.


Rise up in the ranks

Keep earning points to reach the top of the leaderboard. It resets every quarter so you always have a chance!


Come for the products,
stay for the community

The Atlassian Community can help you and your team get more value out of Atlassian products and practices.

Atlassian Community about banner
Community Members
Community Events
Community Groups

Transition an issue with Scriptrunner Listener partially working


I'm currently working in a sciptrunner Listener and what I'm attempting to achieve is that I have two different projects and once a ticket on Project "A" reach to "In Progress" status, Listener will catch the Generic Event and will transition an Issue on Project "B".

So far I'm testing transitions on one project only and I'm able to successfuly do the transition, but on the problem is that on the ticket I'm still seing the name of previous status, so transition are success but the name it's being stuck from previous status.

Now the odd part is that if I execute the same code on Scriptrunner console, transition are success too and the status name it's the current one not the previous as it happens with the Listener.

Below it's my Listener code, the only difference I do when I execute it on the console it's when I get the issue objet, so instead of issueMgr.getIssueObject(event.issue.key)
I use issueMgr.getIssueObject("KEY-123"):

import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.bc.issue.IssueService
import com.atlassian.jira.issue.IssueInputParametersImpl

def currentUser = ComponentAccessor.getJiraAuthenticationContext().getLoggedInUser()

def cfMgr = ComponentAccessor.getCustomFieldManager()
def envCf = cfMgr.getCustomFieldObject('customfield_12412')

def issueMgr = ComponentAccessor.getIssueManager()
def issue = issueMgr.getIssueObject(event.issue.key)
IssueService issueService = ComponentAccessor.getIssueService()

def actionId = 281 // change this to the step that you want the issues to be transitioned to
def transitionValidationResult
def transitionResult

if(issue.getStatus().name.equals("In Progress")){
log.debug "${issue.getCustomFieldValue(envCf)} ${issue.getStatus().name}"
transitionValidationResult = issueService.validateTransition(currentUser,, actionId, new IssueInputParametersImpl())

transitionResult = issueService.transition(currentUser, transitionValidationResult)

log.debug "Transitioned issue $issue through action $actionId"

log.debug "Transition result is not valid"

log.debug "The transitionValidation is not valid"


0 answers

Suggest an answer

Log in or Sign up to answer
AUG Leaders

Atlassian Community Events