Hey all,
I'm trying to make a scripted field that reads another field to determine it's value, like below:
def String multiSelectField = getCustomFieldValue("TestSL")
switch (multiSelectField) {
case "1":
return "one@test"
case "2":
return "two@test"
case "3":
return "three@test"
default:
return ""
}
... but I need to alter it to take checkbox field results instead of a multiselectfield (so that checking 1, 2, or 1 & 2 will return different results). But I can't find where I pull the checkbox options for making it work.
If TestSL is a multi select it will return a list of Option objects... so
def multiSelectField = getCustomFieldValue("TestSL")*.value ... case (["1"]) ... case (["1", "2"]) ...
Untested... Not sure about the ordering, you may need to cast to a Set to remove any ordering.
Add some logging to see the value of multiSLField...
Thanks for the answer! So that's just using a wildcard * to grab the list of values, then run a list of cases to see if it matches any of those values, correct? I think I understand, but this is my first time using Scripted Fields and I'm afraid I'm not very savvy with the language. Is there a place I can reference to construct the case functions? I', trying to following the formatting by I can't get it to work. Does Scripted Fields use... what is it, Groovy scripts?
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
It's not a wildcard, it's the spread-dot operator...http://www.javaworld.com/article/2074149/core-java/groovy-s-spread-and-spread-dot-operators.html Yes, groovy.
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.