Forums

Articles
Create
cancel
Showing results for 
Search instead for 
Did you mean: 

Set Remaining estimation to Zero via Script runner listener

Michael Shechter January 10, 2019

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!

 

1 answer

0 votes
Fazila Ashraf
Community Champion
January 10, 2019

Hi @Michael Shechter

Please have your script reindex the issue after the update. 

Suggest an answer

Log in or Sign up to answer