This section has use cases which 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
- 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
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_1010010002.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().toCalendarDate().minusDays(15) < issue.customfield_10203created
- Add the