How can I simply increase a number customfield value using scriptrunner

Ullink June 9, 2016

Hi,

I have a number CF with a default value set to 0, I want to increase this value (+1) during a transition with a custom script, can someone help on this?

Thanks,

2 answers

1 accepted

1 vote
Answer accepted
Mark McCormack _Adaptavist_
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.
June 10, 2016

Hi Francois,

The script referred to in this AA posting works for me.

Please ensure your CF is of type "number" as it won't work as a string.

The code copied from the other AA is:

import com.atlassian.jira.issue.CustomFieldManager
import com.atlassian.jira.issue.fields.CustomField
import com.atlassian.jira.issue.util.DefaultIssueChangeHolder
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.ModifiedValue

String customFieldName = "Counter"
DefaultIssueChangeHolder changeHolder = new DefaultIssueChangeHolder()
CustomFieldManager customFieldManager = ComponentAccessor.getCustomFieldManager()
CustomField cf = customFieldManager.getCustomFieldObjectByName(customFieldName)
Double currValue = (Double)cf.getValue(issue)
Double newValue = currValue+1
cf.updateValue(null, issue, new ModifiedValue(currValue,newValue), changeHolder)
0 votes
Ullink June 10, 2016

Hi, 

It's works fine thanks!

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events