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.
 
 
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.