I'm trying to set the value of a custom numeric field using a Script Listener in Jira 7.
My script is running, and not generating any errors, but it is not writing to the desired custom field.
Right now it's just a preliminary test to figure out how to write to a custom field, so there's an arbitrary value in the below script.
What am I doing wrong?
Note that I've verified that the condition in the last if statement is being met and the code is executing without error.
import com.atlassian.jira.bc.issue.IssueService;
import com.atlassian.jira.bc.issue.IssueService.UpdateValidationResult;
import com.atlassian.jira.bc.issue.IssueService.IssueResult;
import com.atlassian.jira.issue.IssueInputParameters;
import com.atlassian.jira.user.ApplicationUser;
import com.atlassian.jira.component.ComponentAccessor;
import com.atlassian.jira.user.util.UserManager
def customField = ComponentAccessor.getCustomFieldManager().getCustomFieldObject("customfield_10109");
IssueService issueService = ComponentAccessor.getIssueService();
IssueInputParameters issueInputParameters = issueService.newIssueInputParameters();
issueInputParameters.addCustomFieldValue(customField.getIdAsLong(), "123456");
ApplicationUser loggedInUser = ComponentAccessor.getJiraAuthenticationContext().getLoggedInUser();
if (!loggedInUser) {
loggedInUser = UserManager.getUserByName('jira_bot')
}
UpdateValidationResult validationResult = issueService.validateUpdate(loggedInUser, event.issue.getId(), issueInputParameters);
if (validationResult.isValid()){
IssueResult result = issueService.update(loggedInUser, validationResult);
}