Hello guys,
can you tell me if there is an possibility to make a workflow transition that will change the status of all sub-tasks from this issue?
So ...when i click on the transition "reopen" every sub-task of this issue should take the status "new" from it's own workflow.
Is this possible?
Thank you so much!
Mike
Hi Gerald,
It is possible to achieve that if you create a post-function in the "reopen" transition that executes something like this:
import com.atlassian.crowd.embedded.api.User import com.atlassian.jira.bc.issue.IssueService import com.atlassian.jira.bc.issue.IssueService.TransitionValidationResult import com.atlassian.jira.component.ComponentAccessor import com.atlassian.jira.issue.Issue def Issue issue = issue def workflowActionId = 21 def User adminUser = ComponentAccessor.userUtil.getUser("admin") def IssueService issueService = ComponentAccessor.issueService issue.subTaskObjects.each { def TransitionValidationResult validationResult = issueService.validateTransition(adminUser, it.id, workflowActionId, issueService.newIssueInputParameters()) if (validationResult.valid) { issueService.transition(adminUser, validationResult) } }
If those sub-tasks can have different statuses, you will need to find the appropriate actionId for each status and then execute the transition.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.