We have a custom field called Reason Code, enabled in Create Bug screen of our project. The requirement here is whenever there is a Bug created by a certain user X, we need to set the Status as OPEN and the Reason Code as Unverified.
Is there a simple script available for this? Any help would be greatly appreciated.
Thanks.
Here is the script to check who performs an action and do a transition
import com.atlassian.jira.bc.issue.IssueService import com.atlassian.jira.component.ComponentAccessor import com.atlassian.jira.issue.IssueInputParameters import com.atlassian.jira.user.ApplicationUser //Get a user, who performs an action ApplicationUser executor = ComponentAccessor.getJiraAuthenticationContext().getUser(); if(executor.getDisplayName().equals("user")){ IssueService issueService = ComponentAccessor.getIssueService(); IssueInputParameters inputParameters = issueService.newIssueInputParameters(); IssueService.TransitionValidationResult transitionValidationResult = issueService.validateTransition(executor, issue.getId(), 1121, inputParameters); //Do the trnsotion if(transitionValidationResult.isValid()){ issueService.transition(executor, transitionValidationResult); } }
Let specify that it is not correct to say "set status". We can do some transition from current status to requared one.
Since you should to add this script to a postfunction and then create a transition. On this transition you alse can add a postfunction to set requared value for field.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.