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.
Online forums and learning are now in one easy-to-use experience.
By continuing, you accept the updated Community Terms of Use and acknowledge the Privacy Policy. Your public name, photo, and achievements may be publicly visible and available in search engines.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.