Forums

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

ScriptRunner workflow function - Simple scripted condition - Compare scripted custom field to int

Arthur SALMON
Contributor
October 16, 2019

Hi,

 

I am trying to use a simple scripted condition to test a scripted custom field which is the adition of two other fields and I try to compare this value to an int.

This is what I have :

((cfValues['Total Value'] ?: 0) as Integer) >= 250000

 My scripted field code :

def aval = getCustomFieldValue("Value Design Phase")
def bval = getCustomFieldValue("Value Production Phase")
return aval+bval

The error when I do the preview :

For input string: "252500.0"

Thanks in advance for the help. 

1 answer

1 accepted

1 vote
Answer accepted
Deleted user October 16, 2019

Change your script field to be numeric in its configuration or use .toInteger(). You are comparing string against a number (integer or whatever)

Arthur SALMON
Contributor
October 16, 2019

Thanks, it was already a numeric in the configuration and not working.

I just added the .toInteger and it's working now. My new scripted field code :

def aval = getCustomFieldValue("Value Design Phase")
def bval = getCustomFieldValue("Value Production Phase")
return (aval+bval).toInteger()

Thanks for the help 

Suggest an answer

Log in or Sign up to answer