when a bug issue is created,then automatically the subtask issue should be created.
How to approach and what are the steps?
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?
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Issue currentIssue = (Issue) transientVars.get("issue");
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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!
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Online forums and learning are now in one easy-to-use experience.
By continuing, you accept the updated Community Terms of Use and acknowledge the Privacy Policy. Your public name, photo, and achievements may be publicly visible and available in search engines.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.