How to check if an integer value has been entered to a custom field?

DaveF May 25, 2016

I need to check if the value of a custom numeric field has an integer value in a workflow validator.

tried:

  • cfvalues['Hours Saved / Month (Monthly Tasks)'].value.isInteger()
  •  cfvalues['Hours Saved / Month (Monthly Tasks)'].toString().isInteger()
  • cfvalues['Hours Saved / Month (Monthly Tasks)'].value.toString().isInteger()

 

Thanks


Dave

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.
May 25, 2016

Assuming Hours Saved / Month (Monthly Tasks) is a normal text field the second one should return

if (cfvalues['Hours Saved / Month (Monthly Tasks)']?.isInteger()) {
  ...
}

should work. If it doesn't, how doesn't it?

DaveF May 25, 2016

Amazing response as always Jamie! Might walk up to Old Street and buy you a beer or three.

Still not working. The field is numeric so I've tried  check it both ways, just the test then with toString.

if (cfvalues['Hours Saved / Month (Monthly Tasks)']?.toString().isInteger()) {
    return true
}

Part of frustration is that I don't have access to the log files so debugging isn't as easy as it could be.

DaveF May 25, 2016

Just created a text custom field, same result, every combination fails.

if (cfvalues['Hours Saved / Ad Hoc']?.isInteger()) {
    return true
}

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events