...
To add a condition to control the execution of the post-function :
Select the check box Run this post-function only if a condition is verified
.
Type a Nunjucks template that returns either true
or false
.
Note that any non-empty string that is not false
will be considered as true
and will thus let the post-function run.
...
Sample use cases for Conditional execution
A tester creates an issue. The created issue should be automatically assigned to the Product Owner, only if the issue is a BUG.
Expand |
---|
| panel |
Create a Product Owner project role, with the product owner as the only member. Add the Assign to role member post-function to the Create transition of the issue workflow. Select Product Owner as the project role. Select the check box Run this post-function only if a condition is verified . Type the following code in Condition . Code Block |
---|
{{ issue.fields.issuetype.name == "Bug" }} |
|
|
Automatically escalate Automatically escalate an issue if it is being raised with a "Blocker" priority.
Expand |
---|
|
Panel |
---|
Add the Transition issue post-function to the Create transition of the issue's workflow. Input the transition name or ID of the transition that escalates the issue. Select the check box Run this post-function only if a condition is verified . Write the following content in the Condition section.
Code Block |
---|
{{ issue.fields.priority == "Blocker" }} |
Place this post-function at the end in the list of post-functions.
|
|
Automatically transition the Epic when all Stories are resolved.
Expand |
---|
|
Panel |
---|
Add the Transition current issue post-function to the Resolve transition of the Story workflow. Input the transition name or ID of the Resolve transition. Select the check box Run this post-function only if a condition is verified . Write the following content in the Condition section. Code Block |
---|
{% set stories = issue | epic | stories %}
{% set trigger = true %}
{% for story in stories %}
{% if story.fields.status.name != "Resolved" %}
{% set trigger = false %}
{% endif %}
{% endfor %}
{{ trigger }} |
Place this post-function at the end in the list of post-functions.
|
|
...
Copy value from a Single Version Picker select list to the Fix Version(s) field if the resolution provided while closing the issue is "Fixed".
Expand |
---|
|
Panel |
---|
Add the Copy value from field to field post-function to the Close transition of the issue's workflow. Select the Single version picker in the From field. Select the Fix Version/s in the To field. Select the check box Run this post-function only if a condition is verified . Write the following content in the Condition section. Code Block |
---|
{{ issue.fields.resolution.name == "Fixed" }} |
|
|
...
Assign a Bug to a Product Manager only when its priority is Critical
Expand |
---|
| panel |
Add the Assign to role member post-function to the transition of the issue's workflow. Select Product Managers as the Project Role. Select Conditional execution and write the following condition: Code Block |
---|
{{ issue.fields.issuetype.name == "Bug" and issue.fields.priority.name == "Critical" }} |
|
|
Transition an issue to In Progress status when the issue is either of High priority or the reporter of the issue belongs to Service Desk Customers Project role
Expand |
---|
| panel |
Add the Transition issue post-function to the Create transition of the issue's workflow. Select Start Progress as the transition to be triggered. Select Conditional execution and write the following condition: Code Block |
---|
{{ issue.fields.priority.name == "High" or issue.fields.priority.name == "Highest" or issue.fields.reporter | isInRole("Service Desk Customers")}} |
|
|