This article provides the code snippet to validate a Cascading field - The parent option is mandatory and the child option, if exists, is required
using Scripted (Groovy) Validator (JMWE app) validator.
Instructions
Navigate to the desired workflow transition and add the “Scripted (Groovy) Validator (JMWE app)” validator
Add the below Groovy script:
def parentId = issue.get("customfield_11601")?.get(null)?.optionId if(!parentId) return false def childOptions = issue.getAvailableOptions("customfield_11601").rootOptions.find{it.optionId == parentId}?.childOptions if(childOptions) return !!issue.get("customfield_11601")?.get("1")?.value return true
Replace 11601
with the id of the cascading field.