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.