Forums

Articles
Create
cancel
Showing results for 
Search instead for 
Did you mean: 

Validator rule help: if a checkbox is selected, a textbox must have a value

Andy Keyworth
Contributor
June 15, 2017

Hi,

I'm trying to impose a workflow validator rule: if any checkboxes within one custom field are chosen, then a related textbox must have a value.

After much searching, I concluded there doesn't seem to be a built-in or extended workflow validator for checkboxes (we have Workflow Toolbox, JIRA Misc Workflow Extensions, Workflow Essentials for JIRA, Workflow Enhancer for JIRA, Workflow PowerBox). So tried my hand at building a Groovy script validator, not really understanding Groovy script. I finally added the following rule, which at least makes sense to me:

import com.atlassian.jira.component.ComponentAccessor

if(
(cfValues['Production QA']*.value.contains("Coverpage") || cfValues['Production QA']*.value.contains("BRF") || cfValues['Production QA']*.value.contains("Tactile") || cfValues['Production QA']*.value.contains("Shipping") || cfValues['Production QA']*.value.contains("Miscellaneous")) )
{ cfValues['Production QA Comments'] !="" }

The goal is that if the checkboxes have any of the values above, then the Comments field must as well. I figured this was a good start, but every time I try to test it I get:

An unknown exception occured executing Validator com.atlassian.jira.workflow.SkippableValidator@1871d19d: root cause: No such property: cfValues for class: Script1

So despite the Groovy documentation saying that cfValues['<field>']*.value.contains ("[value]") was the way to go, something essential is missing. Any suggestions?

0 answers

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events