I'm trying to figure out how to check if Check List Field has a specific value ticked.
Say Check List Field = CHECK1
Opions are OPT1, OPT2, OPT3.
I want to check if OPT2 is ticked and return a value. Thank you!
if (issue.get("customfield_12345") == null) return null; if ("OPT2".equalsIgnoreCase(issue.get("customfield_12345").getValue()) return "OPT2 checked";
where 12345 is the numerical id of the CHECK1 field (see the doc for an explanation of how to find it).
Thank you David! Appreciate your answers. What if I duplicate named options? How to I distinguish between them? Is there also a syntax for it like below: cfValues['Custom Field Name'][0].getValue() == 'OK' cfValues['Custom Field Name'][1].getValue() == 'OK' cfValues['Custom Field Name'][2].getValue() == 'OK' cfValues['Custom Field Name'][3].getValue() == 'OK' cfValues['Custom Field Name'][4].getValue() == 'OK' cfValues['Custom Field Name'][5].getValue() == 'OK'
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
also, I got the following error on the logs (I just checked now since I was confident is was going to work, sorry.): [innovalog.jmcf.fields.CalculatedTextField] CalculatedTextField: error evaluating formula: Sourced file: inline evaluation of: `` if (issue.get("customfield_13811") == null) return null; if ("Received". . . . '' : Error in method invocation: Method getValue() not found in class'java.util.ArrayList'
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
I didn't get that your field was a multi select field. In that case, issue.get(...) will return an array list of Option objects. So you'll need to iterate over that array : for (Option o : issue.get(...)) {
if (o.getValue().equals("...")) return "...";
}
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Tried the following which is the first item in the checklist : <!-- @@Formula: if (issue.get("customfield_13811") == null) return null; for (Option o : issue.get("customfield_13811")){ if (o.getValue().equalsIgnoreCase("Received")) return "OK"; } --> Got the following error in the logs [innovalog.jmcf.fields.CalculatedTextField] CalculatedTextField: error evaluating formula: Sourced file: inline evaluation of: `` if (issue.get("customfield_13811") == null) return null; for (Option o . . . '' : Class: Option not found in namespace How do you detemine the letter o?
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Can you try by simply removing "Option" (keep "o : ")?
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Still not working. :(
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
By the way, the field is a checklist. Although, I think that's the same with multiselect.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
"Not working" doesn't really help... Any error in the logs (if so, it has to be a different error)?
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Online forums and learning are now in one easy-to-use experience.
By continuing, you accept the updated Community Terms of Use and acknowledge the Privacy Policy. Your public name, photo, and achievements may be publicly visible and available in search engines.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.