Hi,
By using script runner I'm trying to achieve, When Group A(single user picker) value present only Group A people can close the issue if not any user who is working on the issue can close the ticket, Please help me achieve this, I'm new to script runner.
Hello,
If you're using this on a number field, you need to compare your numbers like this:
cfValues['Number Field 2'] == 0Using single quotes around the number makes it read as a String, where as not putting quotes here will make it read as an integer.
I think everything else looks alright, but if it's still giving you problems please don't hesitate to let me know!
Jenna
Hey Jenna,
Thanks for the response, I have changed that out in my validation script, however now it is not allowing it through even though the values of both of the number fields are not zero and the select list is == 'Value'.
Are there any gotchas when attempting to query a select list?
Just to make sure as well, the validation field does support if arguments?
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
I've just been double checking and running some tests.
I appears that the first part of the validation is being evaluated, so that:
if ( cfValues['DropDownField']?.value == 'Value' )
Will not allow the transition to occur, but when the field value is not 'Value' it will continue.
It does not seem to go into the if function to evaluate the number fields, it looks like it just stops there.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
That is the correct way to query a single select list.
When the select list is not equal to 'Value' it makes sense that it will return true from the code snippet you have above. If you want it to return as 'true' when 'Value' is selected and neither of your number fields equal '0', you need to explicitly return true at the end of that 'if'.
I've written a shorter version of what you're doing to test this out and make sure it works:
if(cfValues['Drop Down']?.value == 'Value1'){
if(cfValues['Number'] == 0){
return false
}
return true
}
else{return true}This will return true for all cases except for when my 'Drop Down' field equals 'Value1' and my 'Number' field equals 0.
If you continue to have issues getting this to work, could you send me the entire script that you're using currently so I can check it?
Jenna
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Gotcha, that looks like it's working now, It was the nested return true that I missed off.
I see where I was going wrong there.
Thanks for the help, much appreciated!
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
@Jenna Davis I am trying to validate a custom number field . ex. I want to validate transition only if the Budget field has a value of "20" or more... how do I achieve this?
Thanks
Ankit
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.