Use case
Evaluate different values of the issue in the Parent Link field of the transitioned issue.
This use case is valid for both conditions and validators . The only difference is that you can specify an additional error message when using a validator.
This validation only works in transitions different from the Create transition.
βοΈ Configuration
Jira expression*
issue?.customfield_nnnnn?.data?.key == "KEY-1"
Evaluate if the issue entered in the Parent Link field has the key "KEY-1".
Note that it is necessary to replace "nnnnn" with the ID of the Parent Link field.
Other properties of this field can be evaluated by replacing the "key" property with other properties such as "issueType.id" for the issue type ID or "projectId" for the project ID.
Variations
Jira expression*
let evalIssue = new Issue(issue?.customfield_nnnnn.data.key);
evalIssue.status.name == "Done" && evalIssue.customfield_mmmmm != null
Evaluate other custom fields from the issue in the Parent Link custom field. In this expression, the status of the issue is evaluated as well as a different custom field.
Note that it is necessary to replace "nnnnn" with the ID of the Parent Link field and "mmmmm" with the ID of the other custom field that needs to be evaluated.
π Related use cases
| Use case | JWT feature | Workflow function | Use case description |
|---|---|---|---|
| Block a transition based on issue links |
|
Evaluate issue links and hide transitions based on the outcome. This use case is valid for both conditions and validators. The only difference is that you can specify an additional error message when using a validator. |
|
| Block a transition based on sprint information |
|
Make sure that an issue is not in an active sprint. This use case is valid for both conditions and validators . The only difference is that you can specify an additional error message when using a validator. |
|
| Block a transition based on the day of the week |
|
Block transitions on weekends or any other day of the week. This use case is valid for both conditions and validators. The only difference is that you can specify an additional error message when using a validator. |
|
| Block a transition if a predefined field value has not been changed |
|
Evaluate a Date Picker field and block the transition if it has not been updated. This use case is valid for both conditions and validators. The only difference is that you can specify an additional error message when using a validator. |
|
| Block a transition if some issues under an epic are not in a certain status |
|
Check whether an epic has all issues under it in a certain status. This is particularly important if you want to block an epic as long as work is still being done on related sub-tasks. This use case is valid for both conditions and validators. The only difference is that you can specify an additional error message when using a validator. |
|
| Check current issue status |
|
Check whether the current issue is in a particular status. This use case is valid for both conditions and validators. The only difference is that you can specify an additional error message when using a validator. |
|
| Check for unresolved sub-tasks |
|
Check whether the current issue has any unresolved sub-tasks. This is particularly important if you want to block a parent issue as long as work is still being done on related sub-tasks. This use case is valid for both conditions and validators. The only difference is that you can specify an additional error message when using a validator. |
|
| Check if an attachment was added recently |
|
Make sure that the current user has uploaded a attachment during a definite period of time. This use case is valid for both conditions and validators. The only difference is that you can specify an additional error message when using a validator. |
|
| Check parent issue type |
|
Check whether the parent of the current issue is of a certain issue type. This is particularly important if you want to reuse a workflow for multiple sub-task issue types but only want a transition to be available if the sub-task belongs to a certain user story or a bug. This use case is valid for both conditions and validators. The only difference is that you can specify an additional error message when using a validator. |
|
| Check the number of times that a field has changed |
|
Check the number of times that a field has changed.
This use case is valid for both conditions and validators. The only difference is that you can specify an additional error message when using a validator. |
|
| Check whether an attachment was added during the transition. |
|
Make sure that the current user has uploaded a attachment during the transition. This use case is valid for both conditions and validators. The only difference is that you can specify an additional error message when using a validator. |
|
| Evaluate the Parent field |
|
Evaluate different values of the issue in the Parent Link field of the transitioned issue. This use case is valid for both conditions and validators . The only difference is that you can specify an additional error message when using a validator. |
|
| Evaluate worklogs in sub-tasks |
|
Evaluate if work has been logged in a sub-task to prevent transitioning the parent issue when no work has been logged. This use case is valid for both conditions and validators. The only difference is that you can specify an additional error message when using a validator. |
|
| Validate an issue only if a comment is written during the transition |
|
Evaluate the comments and block transitions based on the outcome. This use case is only valid for validators as it involves making changes during a transition. An additional error message can be added. |
|
| Validate worklogs |
|
Evaluate if a user has logged more than a certain amount of time in the latest worklog.
|