This section has use cases that help you understand the usage of the Conditions provided by JMWE.
On this page:
Table of Contents |
---|
Current Status Condition
This condition can be used to hide/show a particular transition from the list of available workflow actions, based on the current status of the issue.
Sample use cases:
Block issue transition from current status to itself
Expand title Steps Panel - Add the
Current status condition
to all the transitions of the workflow, the issue follows. - On each condition select all the status(es) from the
Current Status
field except the current one
- Add the
Allow users to transition the issue to Approve status only when the issue is in Verified status
Expand title Steps Panel - Add the Current status condition to the transition "Approve".
- Select "Verified" status from the "Current status" field
Block transition to 'On Hold' status when the issue is in 'Closed' status
Expand title Steps Panel - Add the
Current status condition
to the transition "On Hold". - Select all the status(es) applicable to the current issue, except the 'On Hold' status.
- Add the
Linked Issues Condition
This condition can be used to hide/show a particular transition from the list of available transitions, based on the issue's linked issues.
...
Hide the transition "Triage" until at least one assigned subtask is available for the issue
Expand title Steps - Add the
Linked Issue condition
to the "Triage" transition. Select the issue link type
is Parent Of
from theIssue Link Type
field.Select the issue type as
Sub-task
- Select the option "At least one linked issue must satisfy the condition below"
Input the Jira expression:
Code Block linkedIssue.assignee !=null
- Add the
Hide the "Start Progress" transition on a ticket when there is a blocking issue linked to it
Expand title Steps - Add the
Linked Issue condition
to the "Start Progress" transition. Select the issue link type
is blocked by
from theIssue Link Type
field.- Select the option "Every linked issue must satisfy the condition below"
Input the Jira expression:
Code Block true
- Add the
Linked Issues Status Condition
...
Build-your-own (scripted) Condition
This condition can be used to hide/show a transition based on a Jira expression.
...
Only the Reporter of the issue should be able to close the service ticket.
Expand title Steps - Add the
Build-your-own (scripted) condition
to the Close issue transition. Write this content in the
Jira expression.
Code Block user == issue.reporter
- Add the
Hide the transition from the current user if he does not belong to the Approvers
Expand title Steps - Add the
Build-your-own (scripted) condition
Write this content in the
Jira expression.
Code Block !! issue.customfield_10002 && issue.customfield_10002.some(it => it == user)
- Add the
Block a specific transition when the Time to resolution is breached.
Expand title Steps - Add the
Build-your-own (scripted) condition
Write this content in the
Jira expression.
Code Block !! issue.customfield_10102 && (!issue.customfield_10102.ongoingCycle || !issue.customfield_10102.ongoingCycle.breached)
where
customfield_10101
is the id of the Time to resolution field.
- Add the
Prevent the users from "Return/Exchange" on the purchase order after 15 days from the item delivery date
Expand title Steps - Add the
Build-your-own (scripted) condition
Write this content in the
Jira expression.
Code Block new Date().minusDays(15) < issue.created
- Add the
Enable the "Start Progress" only on issues in the current sprint
Expand title Steps Add the Build-your-own (scripted) validator to the Start Progress transition.
Name the validator as “Check Sprint”
Write the following script in Jira expression field
Code Block !!issue.sprint && issue.sprint.state == "active"