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

Arthur SALMON 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
Cristian Rosas [Tecnofor]
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.
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 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