Script to decrement a number field

Todd Winton July 15, 2015

I am trying to decrement a number field.  I am trying to use the following script to do so as a post function.  However, the number is not decrementing.  What am I doing wrong?

import com.atlassian.jira.ComponentManager;
import com.atlassian.jira.issue.CustomFieldManager;
import com.atlassian.jira.issue.fields.CustomField;
import com.atlassian.jira.issue.IssueManager;
import com.atlassian.jira.issue.Issue;
com.atlassian.jira.issue.MutableIssue;
  
// gets a reference to the IssueManager and CustomFieldManager manager classes
IssueManager issueManager = ComponentManager.getInstance().getIssueManager();
CustomFieldManager customFieldManager = ComponentManager.getInstance().getCustomFieldManager();
  
// gets a reference to the desired issue and custom field
 
CustomField customField_count1 = customFieldManager.getCustomFieldObjectByName( "Number of Code Defects" );
CustomField customField_count2 = customFieldManager.getCustomFieldObjectByName( "Number of Requirement Defects" );
  
// retrieves the custom field value object from the issue
Object count1 = issue.getCustomFieldValue( customField_count1 ) - 1;
Object count2 = issue.getCustomFieldValue( customField_count2 ) - 1;
 
issue.setCustomFieldValue(customField_count1, count1);
issue.setCustomFieldValue(customField_count2, count2);

 

 

1 answer

0 votes
JamieA
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.
July 15, 2015

That script looks OK at first glance. Presuming it's the first post-function in the list, that should work.

You could add some log messages to check what the values are, eg

log.warn ("count2: $count2")

 

Suggest an answer

Log in or Sign up to answer