I'm looking to make sure all 4 checkboxes are selected before an issue is transitioned. I edit the workflow select the transition and add a "Scripted (Groovy) Validator"
cfValues['Manager Acknowledgements'][0].getValue() == 'Value 1 ' cfValues['Manager Acknowledgements'][1].getValue() == 'value 2' cfValues['Manager Acknowledgements'][2].getValue() == 'value 3' cfValues['Manager Acknowledgements'][3].getValue() == 'value 4'
However I am getting an error:
An unknown exception occured executing Validator com.atlassian.jira.workflow.SkippableValidator@3a3029a7: root cause: No such property: cfValues for class: Script1
Do I need to import a library? - JIRA has recognized cfValues for me in script runner previously is there another recognized variable I can use for custom fields?
You can only use cfValues in the "Simple Scripted Validator". I guess you are not using that.
It doesn't seem like the best way anyway, you need to keep the strings in sync. Here is a custom validator that checks that all possible options are checked:
import com.atlassian.jira.component.ComponentAccessor import com.opensymphony.workflow.InvalidInputException def customFieldManager = ComponentAccessor.getCustomFieldManager() def optionsManager = ComponentAccessor.getOptionsManager() def fieldConfigSchemeManager = ComponentAccessor.getFieldConfigSchemeManager() def cf = customFieldManager.getCustomFieldObjectByName("Checkboxes") // modify name of checkboxes field def config = fieldConfigSchemeManager.getRelevantConfig(issue, cf) def allOptions = optionsManager.getOptions(config) if (issue.getCustomFieldValue(cf) != allOptions) { throw new InvalidInputException(cf.id, "Check all boxes") }
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Thank you for this solution! This seems to have worked in forcing all checkbox options to be checked before the issue is created.
However, we see a generic error at the top of the request with no specific field validation when not all options are checked.
How can we add a validation message to the field itself to help the user see where their error is?
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.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi Niamh,
What are the steps you took to fix the script? We need a similar solution...
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Did not the script in my answer work?
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi Jamie,
I'm using the script you suggested, and it seems to be throwing the error even if all the boxes are selected. Do you know if anything has changes since you posted it?
Thank you!
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.