Set custom field value based on reporter

Debraj Neogi March 17, 2016

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.

1 answer

0 votes
Vasiliy Zverev
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
March 17, 2016

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.

Suggest an answer

Log in or Sign up to answer