Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.


UI Text Box
sizemedium
typeinfo

This validator can block a transition based on the state and the number of an issue's sub-tasks.

The validator only makes sense when used in a workflow used by standard issue types.

You can specify multiple filter criteria that will be "and concatenated". Per default, all sub-tasks must match the combination of all criteria 


Configuration

UI Expand
titleFilter by issue type

If you select specific issue typesall sub-tasks must be of any of the selected issue types. If subtasks with other issue types are found, the condition validator will fail.

The additional filters can be used to further restrict the state of the selected issue types.

UI Text Box
typeinfo

If you leave this filter blank, e.g. if the issue type is irrelevant, you must check the additional option Allow unselected issue types. → Ignore issue type filter / issues in unselected issue types

If you select specific issue types and also check the additional option Allow unselected issue types, the additional criteria (status, resolution, field value) will only be applied to the selected issue types.



UI Expand
titleFilter by status

If you select specific statusesall sub-tasks must be in any of the selected statuses. If subtasks with other statuses are found, the condition validator will fail.

The additional filters can be used to further restrict the state of the issues in the selected statuses.

UI Text Box
typeinfo

If you leave this filter blank, e.g. if the status is irrelevant, you must check the additional option Allow unselected statuses. → Ignore status filter / issues in unselected statuses

If you select specific statuses and also check the additional option Allow unselected statuses, the additional criteria (issue type, resolution, field value) will only be applied to the issues in the selected statuses.



UI Expand
titleFilter by resolution

If you select specific resolutionsall sub-tasks must have any of the selected resolutions. If subtasks with other resolutions are found, the condition validator will fail.

The additional filters can be used to further restrict the state of the issues with the selected resolutions.

UI Text Box
typeinfo

If you leave this filter blank, e.g. if the resolution is irrelevant, you must check the additional option Allow unselected statuses. → Ignore resolution filter / issues with unselected resolutions

If you select specific resolutions and also check the additional option Allow unselected resolutions, the additional criteria (issue type, resolution, field value) will only be applied to the issues with the selected resolutions.



UI Expand
titleFilter by field value

Optionally limit the sub-tasks to be counted by their field values. To achieve this you must enter an expression in Logical mode. The expression must return  true or false

UI Text Box

Examples: 

ExpressionDescription


Code Block
languagebash
linenumberstrue
%{seed.issue.assignee} != null 


All sub-tasks must be assigned to a user. If unassigned sub-tasks are found, the condition validator will fail.

UI Text Box
typeinfo

Values in sub-tasks have to be referenced by their seed field codes.



Code Block
languagebash
linenumberstrue
%{issue.dueDate} <= %{seed.issue.dueDate}


All sub-tasks must have a due date of equal to or later than the current issue's due date..

UI Text Box
typeinfo

Values in sub-tasks have to be referenced by their seed field codes.



UI Text Box
typeinfo

If you specify an expression and also check the additional option Allow unsatisfied condition on field values, the additional criteria (issue type, resolution, field value) will only be applied to the issues that match the expression.




UI Expand
titleMinimum number of sub-tasks

Specify the minimum number of the sub-tasks that need to satisfy the specified filter criteria. The default value is 0 to ensure the condition validator passes if the current issue does not have any sub-tasks.

UI Text Box
typetip

If you set this number to 1, the condition the validator will fail if the issue does not have any sub-tasks or if the existing sub-tasks don't match the specified filter criteria.



UI Expand
titleMaximum number of sub-tasks

Specify the maximum number of the counted sub-tasks that need to satisfy the specified filter criteria. The default is 1000.

UI Text Box
typetip

If you set this number to 1, the condition the validator will fail as soon as more than one sub-task satisfies the specified filter criteria.



UI Expand
titleAdditional options

Optionally select one or multiple filters or issues not matching the defined filter criteria that should be ignored.

OptionDescription
Ignore issue type filter / issues in unselected issue types

Check this option in the two cases:

  1. You have left the issue type filter blank: In this case you want to ignore the issue type filter and basically make sure that the other criteria you specify must be met in order for the condition validator to pass, regardless of the issue type. An equivalent would be to select all available issue types in the filter.
  2. You have selected specific issue types in the issue type filter:  In this case, sub-tasks which issue type is different to the ones selected in the filter, will be completely ignored by this condition validator
Ignore status filter / issues in unselected statuses

Check this option in the two cases:

  1. You have left the status filter blank: In this case you want to ignore the status filter and basically make sure that the other criteria you specify must be met in order for the condition validator to pass, regardless of the status. An equivalent would be to select all available statuses in the filter.
  2. You have selected specific statuses in the status filter:  In this case, sub-tasks in statuses is different to the ones selected in the filter, will be completely ignored by this condition validator
Ignore resolution filter / issues with unselected resolutions

Check this option in the two cases:

  1. You have left the resolution filter blank: In this case you want to ignore the resolution filter and basically make sure that the other criteria you specify must be met in order for the condition validator to pass, regardless of the resolution. An equivalent would be to select all available resolutions in the filter.
  2. You have selected specific resolutions in the resolution filter:  In this case, sub-tasks with resolutions different to the ones selected in the filter, will be completely ignored by this condition validator

Check this option in the two cases:

  1. You have left the field value blank: In this case you want to ignore the field value filter and basically make sure that the other criteria you specify must be met in order for the condition validator to pass, regardless of the field values
  2. You have specified field values in the field value filter:  In this case, sub-tasks with field values different to the ones selected in the filter, will be completely ignored by this condition validator



UI Expand
titleValidation options

Include Page
DECADIS:_snip_skip validation
DECADIS:_snip_skip validation


UI Expand
titleError message

Include Page
DECADIS:_snip_error_message_validator
DECADIS:_snip_error_message_validator



Use cases and examples

Page properties report
cqllabel = "use-case" and space = currentSpace() and parent = "32215662"


Excerpt Include
DECADIS:Contact support
DECADIS:Contact support
nopaneltrue


Page properties
hiddentrue



Status
Tech review

Status
colourGreen
titledone

Style guide

Status
colourYellow
titleReady for review

Status
titletodo
Status
colourYellow
titleReady for review
Status
colourGreen
titledone
Status
colourRed
titleflagged


Page properties
hiddentrue


Short descriptionEvaluate the current state (type, status, number, etc.) of sub-tasks.
Label