Sprint Create Event

How to use Sprint Started Event in the scriptrunner to create an issue during the start of the Sprint ?


Please provide the details

2 answers

1 accepted

1 vote
Accepted answer

Hi Manikandan,

The script below will create an issue and it will add it to the sprint that started and triggered the event.

import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.config.PriorityManager

def issueFactory = ComponentAccessor.getIssueFactory()
def loggedInUser = ComponentAccessor.jiraAuthenticationContext.loggedInUser

def newIssue = issueFactory.getIssue()
def project = ComponentAccessor.projectManager.getProjectByCurrentKey("SSPA")
def bugIssueType = ComponentAccessor.constantsManager.getAllIssueTypeObjects().find { it.getName() == "Bug" }
def highPriority = ComponentAccessor.getComponent(PriorityManager).getPriority("High")
def reporter = ComponentAccessor.userManager.getUserByKey("anuser")
def sprintCF = ComponentAccessor.customFieldManager.getCustomFieldObjectByName("Sprint")

newIssue.setSummary("A summary")
newIssue.setCustomFieldValue(sprintCF, [event.sprint]) //add the issue to the sprint that just started and triggered the event
//... any other fields

Map<String,Object> newIssueParams = ["issue" : newIssue] as Map<String,Object>
ComponentAccessor.issueManager.createIssueObject(loggedInUser, newIssueParams)

So eventually your listener will listen for Sprint Started event and the script will be the above.

I'll agree with Anton that a use case will be more helpful. 

PS. In your question's title you say sprint create event which is a different event than the Sprint Started Event.

So your custom script listener will look like  

Screen Shot 2017-11-08 at 15.47.30.png


Hope that helps,


@Thanos Batagiannis [Adaptavist] - Thanks this helps to move forward.

I receive below error after configuration.Let me know your suggestions


Time (on server): Wed Nov 08 2017 15:31:58 GMT-0500 (Eastern Standard Time)

The following log information was produced by this execution. Use statements like:log.info("...") to record logging information.

2017-11-08 20:31:58,570 ERROR [runner.AbstractScriptListener]: *************************************************************************************
2017-11-08 20:31:58,570 ERROR [runner.AbstractScriptListener]: Script function failed on event: com.atlassian.greenhopper.api.events.sprint.SprintStartedEvent, script: com.onresolve.scriptrunner.canned.jira.workflow.postfunctions.FireEventWhen
java.lang.IllegalArgumentException: The issue object was not available in the binding, perhaps called from an event handler with a non-issue event
 at com.onresolve.scriptrunner.canned.jira.workflow.postfunctions.FireEventWhen.doScript(FireEventWhen.groovy:72)


Hey Manikandan,

The listener should be a Custom Listener

I have a similar requirement but unfortunatly can't find any Sprint..Event.
I'm using Jira Software 7.0.4. with ScriptRunner 5.1.6

Did this event appear with a later version?



0 votes
Anton Chemlev Community Champion Nov 08, 2017

Am i right - you want to create issue in some project when clicked "Start sprint" on the board?

Could you please provide more details - what problem are you trying to solve?

Yes. You are right. I would like to create an issue, when i click Start Sprint. a Default issue type "Feature" will be added to the Sprint. 

I tried its not working as expected in the script runner. Need some help on it



Suggest an answer

Log in or Sign up to answer
Community showcase
Published Nov 27, 2018 in Portfolio for Jira

Introducing a new planning experience in Portfolio for Jira (Server/DC)

In the past, Portfolio for Jira required a high degree of detail–foresight that was unrealistic for many businesses to   have–in   order to produce a reliable long-term roadmap. We're tur...

2,383 views 15 19
Read article

Atlassian User Groups

Connect with like-minded Atlassian users at free events near you!

Find a group

Connect with like-minded Atlassian users at free events near you!

Find my local user group

Unfortunately there are no AUG chapters near you at the moment.

Start an AUG

You're one step closer to meeting fellow Atlassian users at your local meet up. Learn more about AUGs

Groups near you