Our new Appfire Documentation Space is now live!

Take a look here! If you have any questions please email support@appfire.com

Use cases for conditions

This section has use cases that help you understand the usage of the Conditions provided by JMWE.

On this page:

Build-your-own (scripted) Condition

This condition can be used to hide/show a transition based on a Jira expression

Sample use cases:

Only the Reporter of the issue should be able to close the service ticket. 

  • Add the Build-your-own (scripted) condition to the Close issue transition.

  • Write this content in the Jira expression

    user == issue.reporter

Hide the transition from the current user if he is not in the Approvers field

  • Add the Build-your-own (scripted) condition to the transition you wish to hide

  • Write this content in the Jira expression.

    !! issue.customfield_10002 && issue.customfield_10002.some(it => it == user)

    Replace the custom field id with the id of the Approvers field in your instance

 Block a specific transition when the Time to resolution is breached.

  • Add the Build-your-own (scripted) condition to the transition you wish to hide

  • Write this content in the Jira expression.

    !! issue.customfield_10102 && (!issue.customfield_10102.ongoingCycle || !issue.customfield_10102.ongoingCycle.breached)

    where customfield_10101 is the id of the Time to resolution field.

 Prevent the users from "Return/Exchange" on the purchase order after 15 days from the item delivery date

  • Add the Build-your-own (scripted) condition to the transition "Return/Exchange"

  • Write this content in the Jira expression.

 Enable the "Start Progress" only on issues in the current sprint

  • 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

 Ensure at least one pdf file is attached before the issue can be transitioned

 Show transition “Reject” only for users of the “Management” project role and “jira-administrators” group

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:

Disable a global transition from certain statuses

 Block issue transition from current status to itself

 Block transition to 'On Hold' status when the issue is in 'Closed' status

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. 

Sample use cases:

 Hide the transition "Triage" until at least one assigned subtask is available for the issue

 Hide the "Start Progress" transition on a ticket when there is an issue linked to it through the “is blocked by” link type

 For a parent of issue type “Story” hide the In Progress transition until all its subtasks are in “In Progress”

Linked Issues Status Condition

This condition can be used to hide/show a particular transition from the list of available transitions, based on the status of the issue's linked issues. 

Sample use cases:

 Hide the "Close" transition of the Epic until all its Stories are closed.

 Prevent the user from resolving the ticket, if there are any unresolved bugs associated to it.