Automatic Creation of a Subtask when a bug issue is created?

when a bug issue is created,then automatically the subtask issue should be created.

How to approach and what are the steps?

4 answers

1 accepted

Create your own post function and configure on create step

check the following link to how to write post function

http://www.j-tricks.com/1/post/2010/08/workflow-post-function.html

How to get the parent issue in my subtask issue function?

Issue currentIssue = (Issue) transientVars.get("issue");

Thanks Prasad,

I've written the following code

protected void

createSubTask(Map<String, Object> transientVariables, Map<String, String> args)

{

Issue originalIssue = (Issue)transientVariables.get(

"issue");

Issue parentIssue = originalIssue;

parentIssue =

this.issueManager.getIssueObject(originalIssue.getId());

MutableIssue issueObject =

this.issueFactory.getIssue();

issueObject.setIssueTypeObject(

this.constantsManager.getIssueTypeObject((String)args.get("field.subIssueTypeId")));

issueObject.setPriorityId(

this.constantsManager.getPriorityObject((String)args.get("field.subIssuePriorityId")).getId());

//issueObject.setSummary(replaceHelper.findReplace((String)args.get("field.subIssueSummary"), parentIssue, originalIssue, transientVariables));

Map params =

new HashMap();

params.put(

"issue", issueObject);

try

{

User user = ComponentManager.getInstance().getJiraAuthenticationContext().getLoggedInUser();

Issue subTask =

this.issueManager

.createIssueObject(user, params);

this.subTaskManager

.createSubTaskIssueLink(parentIssue, subTask, user);

ImportUtils.setIndexIssues(

true);

ComponentManager.getInstance().getIndexManager().reIndex(subTask);

}

catch

(Exception e)

{

log.error("Unexpected exception"

, e);

}

ImportUtils.setIndexIssues(

false

);

}

It is creating the issue but not creating the subtask issue returning //Create Issue:null//

error

Try using the Create On Transition Plugin. You can use the post-function to create a subtask. Also go through this documentation

Hope this helps!

1 vote
Renjith Pillai Community Champion Jan 10, 2013

Or use script runner, that will make life easier so that you need not write a plugin. The post function automatically defines an 'issue' object and you can use it.

I would go with Script Runner too. Groovy scripts are quite neat.

0 vote
Mizan Community Champion Jan 10, 2013

Create a separate workflow for bug issuetype and apply post function provided by Create on transition plugin as said by Naren on the crete transition of this workflow.

Suggest an answer

Log in or Join to answer
Community showcase
Sarah Schuster
Posted Jan 29, 2018 in Jira

What are common themes you've seen across successful & failed Jira Software implementations?

Hey everyone! My name is Sarah Schuster, and I'm a Customer Success Manager in Atlassian specializing in Jira Software Cloud. Over the next few weeks I will be posting discussion topics (8 total) to ...

3,344 views 14 20
Join discussion

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
Atlassian Team Tour

Join us on the Team Tour

We're bringing product updates and pro tips on teamwork to ten cities around the world.

Save your spot