Our new Appfire Documentation Space is now live!

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

Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 23 Next »

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

On this page:


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:

  • (lightbulb) Block issue transition from current status to itself

    • 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
  • (lightbulb) Allow users to transition the issue to Approve status only when the issue is in Verified status

    • Add the Current status condition to the transition "Approve".
    • Select "Verified" status from the "Current status" field
  • (lightbulb) Block transition to 'On Hold' status when the issue is in 'Closed' status

    • 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.

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:

  • (lightbulb) Hide the transition "Triage" until at least one assigned subtask is available for the issue

     Steps
    • Add the Linked Issue condition to the "Triage" transition.
    • Select the issue link type is Parent Of from the Issue 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:

      linkedIssue.assignee !=null
  • (lightbulb) Hide the "Start Progress" transition on a ticket when there is a blocking issue linked to it

     Steps
    • Add the Linked Issue condition to the "Start Progress" transition.
    • Select the issue link type is blocked by from the Issue Link Type field.

    • Select the option "Every linked issue must satisfy the condition below"
    • Input the Jira expression:

      true

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:

  • (lightbulb) Hide the "Close" transition of the Epic until all its Stories are closed.

     Steps
    • Add the Linked Issue Status condition to the Close transition.
    • Select is Epic of as the Issue Link

    • Select the "Closed" status from Statuses
  • (lightbulb) Prevent the user from resolving the ticket, if there are any unresolved bugs associated to it.

     Steps
    • Add the Linked Issue Status condition to the Resolve transition.
    • Select is blocked by as the Issue Link Type

    • Select Bug as the Issue Type
    • Select the "Resolved" status from Statuses

Build-your-own (scripted) Condition

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

Sample use cases:

  • (lightbulb) Only the Reporter of the issue should be able to close the service ticket. 

     Steps
    • Add the Build-your-own (scripted) condition to the Close issue transition.
    • Write this content in the Jira expression.

      user == issue.reporter
  • (lightbulb) Hide the transition from the current user if he does not belong to the Approvers

     Steps
    • 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)
  • (lightbulb) Block a specific transition when the Time to resolution is breached.

     Steps
    • 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.

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

     Steps
    • Add the Build-your-own (scripted) condition to the transition "Return/Exchange"
    • Write this content in the Jira expression.

      new Date().minusDays(15) < issue.created
  • (lightbulb) Enable the "Start Progress" only on issues in the current sprint

     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

        !!issue.sprint && issue.sprint.state == "active"
  • No labels