Hi ;
There are two issues given to me , i want to make a configuration that if I start progress in one of them , the other should be started.How can i do that via Script Runner plugin? I've been digging the script post functions for the "start progress" transition for hours but i got nothing.
Need your help,tips,tricks...
Regards.
Mert.
On Transition of the first issue, you can call a script that would look something like this:
int stepId = workflow.getLinkedStep(secondIssue.getStatusObject().getGenericValue()).getId(); StepDescriptor stepDescriptor = workflow.getDescriptor().getStep(stepId); int savedAction = 0; // Find a "Start Progress" transition for (Iterator<ActionDescriptor> iter = stepDescriptor.getActions().iterator(); iter.hasNext();) { ActionDescriptor actionDescriptor = (ActionDescriptor) iter.next(); if (actionDescriptor.getName().contains("Start Progress")) { savedAction = actionDescriptor.getId(); } } if(savedAction != 0){ // Add a comment so there is history of the handoff CommentManager commentManager = (CommentManager) ComponentManager.getComponentInstanceOfType(CommentManager.class); String comment = "*Start Progress* as a result of the *Start Progress* action being applied in $issue.key"; commentManager.create(secondIssue, currentUser, comment, true); workflowTransitionUtil.setIssue(secondIssue); workflowTransitionUtil.setUsername(currentUser); Map<String, String> params = new HashMap<String, String>(); workflowTransitionUtil.setParams(params); workflowTransitionUtil.setAction(savedAction); // validate and transition issue workflowTransitionUtil.validate(); workflowTransitionUtil.progress(); }
Only improvement would probably be to use IssueService, rather than WorkflowTransitionUtil, but not a bigggie.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
It was like @Nancy said. Otherwise you could set a "comment" pair in params. like :
def workflowManagerUtil = workflowTransitionUtilFactory.create() workflowManagerUtil.setIssue(tIssue) workflowManagerUtil.setUsername(event.getUser().getName()) workflowManagerUtil.setAction(i.getId()) workflowManagerUtil.setParams([comment: "Trigger by Plugin"]) workflowManagerUtil.progress()
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.