This section has use cases which help you in understand the usage of Validators provided by JMWE.
On this page:
Field has been modified validator
This validator can be used to block the user from progressing to a destination status unless a field has been modified.
Sample use cases:
Validate the change in Resolution provided when closing an issue
Field is required validator
This validator can be used to ensure that a field has a value during a transition.
Sample use cases:
Validate the Affects Version/s and Assignee fields for a non-empty value on creating a Bug.
Comment required validator
This validator can be used to force the users to enter a comment while transitioning to a destination status.
Sample use cases:
Validate that a comment is entered when rejecting a Bug fix.
Field has single value validator
This validator can be used to check that a multi-valued field does not have more than one value during a transition.
Sample use cases:
Validate the Fix Version/s for a single value on an issue when the issue is fixed.
Previous status validator
This validator can be used to stop the user from transitioning to a status unless the issue has previously been in a specified status in the workflow.
Sample use cases:
Block the transition of an issue to Close status if it has not been Approved.
Parent status validator
This validator can be used to stop the user from transitioning to a status unless the issue's parent has been in a selected status in the workflow.
Sample use cases:
Block the trigger of "Start Progress" on subtasks until its parent is approved.
Scripted (Groovy) validator
This validator can be used to perform a validation with a groovy expression. Based on the result of the expression, the user is either allowed or blocked to transition to the destination status.
Sample use cases:
Block the creation of a Bug if no Attachment is provided.
Validate the Cascade select for values in parent and child select dropdowns
Block the approving of the Change request if it has no confluence page linked
Block the approval of an issue if there is no PDF attached either from before or added during the transition
Linked Issues Status validator
This validator can be used to ensure that the current issue's linked issues are in one of the selected statuses.
Sample use cases:
Block the transition of the Epic to Closed status, if its stories aren't closed.
Linked Issue(s) validator
This validator can be used to ensure that a link to one (or more) issue(s) from the current issue is being created during the transition.
Sample use cases:
Block the creation of a Bug, if it is not linked to the corresponding functionality requirement.