Hi,
I'm trying to set remaining estimation to Zero via Script runner listener based on generic event.
I wrote this script and remaining estimation didn't change to zero but the change appears on issue history.
should i use?
issueManager.updateIssue()
what i'm doing wrong?
The Script:
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.IssueManager
import com.atlassian.jira.issue.MutableIssue
import com.atlassian.jira.issue.IssueInputParameters
import com.atlassian.jira.bc.issue.IssueService
//Get managers
IssueManager issueManager = ComponentAccessor.getIssueManager();
IssueService issueService = ComponentAccessor.getIssueService()
MutableIssue issue = event.issue as MutableIssue
def issueStatus = issue.getStatus().name
log.error("issueParams -> issue:${issue.key} || issue status : ${issueStatus} ")
def automationUser = ComponentAccessor.getUserManager().getUserByName("JiraAutomation")
if(issueStatus == "Done"){
//Set Remaining to 0
IssueInputParameters issueInputParameters = issueService.newIssueInputParameters();
issueInputParameters.setRemainingEstimate(0L);
IssueService.UpdateValidationResult updateValidationResult = issueService.validateUpdate(automationUser, issue.getId(), issueInputParameters);
if(updateValidationResult.isValid()) {
issueService.update(automationUser, updateValidationResult);
log.error("Set Remaining estimate to 0 in issue : ${issue.key}")
}
}
Thanks!
Please have your script reindex the issue after the update.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.