Allow certain workflow transitions on an issue only if all its sub-tasks have a due date set.
Add theĀ Logical validator to the desired workflow transition.
Add the following expression:
count(filterByPredicate(subtasks(), {function.issue.dueDate} != null)) = count(subtasks())
Logical validator
Logical condition
count()
filterByPredicate()
subtasks()