With Scriptrunner in a Postfunction of a worflow, I use the JiraUtils.loadComponent(WorkflowTransitionUtilImpl.class) to do a workflow transition. But since release 8.x, this method is deprecated.
I tried to use JiraUtils.loadComponent("workflowTransitionUtil", WorkflowTransitionUtilFactoryImpl.class ) where workflowTransitionUtil is the Class Name. But I get this error: java.lang.ClassNotFoundException: workflowTransitionUtil. I tried many values without any success
Any idea which Class Name should I use ?
Thanks
Here you have an example:
import com.atlassian.jira.bc.issue.IssueService
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.Issue
import com.atlassian.jira.user.ApplicationUser
import com.atlassian.jira.workflow.TransitionOptions
Issue issue
Integer actionId = 61 // The transition ID
IssueService issueService = ComponentAccessor.getIssueService()
ApplicationUser currentUser = ComponentAccessor.getJiraAuthenticationContext().getLoggedInUser()
TransitionOptions transitionOptions = new TransitionOptions.Builder()
.skipConditions()
.skipPermissions()
.skipValidators()
.build()
IssueService.TransitionValidationResult result = issueService.validateTransition(currentUser,
issue.getId(),
actionId,
issueService.newIssueInputParameters(),
transitionOptions)
if (result.isValid()) {
issueService.transition(currentUser, result)
} else {
log.warn result.getErrorCollection().getErrors()
}
Thank you very much, this works perfectly
Regards
Cedric
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi Alejandro,
Thanks for detailing the alternative class - I was trying to amend your script to use it to transition the parent issue by switching issue.getId() with issue.getParentId() but it's returning a 'Cannot invoke method getParentObject() on null object'
Is it feasible to amend the script to transition the parent?
Thanks
Mike
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi @ADC UK maybe the problem is what you consider a "parent". You only can get a parent from a subtask. If you want to get the Epic for example, you need to get the issue with IssueLinkManager
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.