This section has use cases which 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
- Add the
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
...
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
Scripted (Jira expression) condition
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
Scripted (Jira expression) condition
Build-your-own (scripted) condition
Write this content in the
Jira expression.
Code Block issue.customfield_10100.some(it => it == user)
- Add the
Block a specific transition when the Time to resolution is breached.
Expand title Steps - Add the
Scripted (Jira expression) condition
Build-your-own (scripted) condition
Write this content in the
Jira expression.
Code Block !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
Scripted (Jira expression) condition
Build-your-own (scripted) condition
Write this content in the
Jira expression.
Code Block new Date().toCalendarDate().minusDays(15) < issue.dueDate
- Add the