If/than statements in jira

I am trying to build some logic that would satisfy the following request. Is this possible in JIRA?

  1. IF Approval Needed = “Change control Approval” and Change disposition = approved
  2. AND IF change ticket status = Open
  3. AND IF Current date/time – Change Request Date >= 60 mins (some value)
  4. THEN Set Change Disposition = Agenda


5 answers

This widget could not be displayed.

In what context?  Are you defining a search?  Or a post-function?

it would need to be a postfunction

Ok, you'll need some code to do it (I would do it in the script runner as usual, although there are other scripting addons) You'll need to think about the second line too - is the status you are checking the before or after transition. You could actually drop it completely if you place the post-function in the right place(s) because the status is implied by the position of the post-function (you know where it's from and going to)


That is of interest to me. How can i do that?

Sorry converted that accidentally!

This widget could not be displayed.

Implement this logic with the JIRA Automation Plugin: https://marketplace.atlassian.com/plugins/com.atlassian.plugin.automation.jira-automation-plugin

The "if" part can be easily described as a JQL filter.

The "then" part is actually an "update issue" action, where you set a new value to your field.

Simple and elegant.

This widget could not be displayed.

Behaviors can be written and applied as well if post function doesn't suits the full requirement.




Behaviours is a part of the "Script Runner" addon. Behaviours can do things to fields in the foreground before the user makes changes, rather than the post-function that would update data automatically after they commit. Which one is better depends very much on the goal. (This one sounds like a post-function)

This widget could not be displayed.

Below is the sample code :


FormField priority=getFieldById("customfield_XXX")
FormField impact=getFieldById("customfield_YYY")
FormField severity=getFieldById("customfield_ZZZ")
// if it's a list it has more than one value

if(severityValue.toString()=="Sev 5"){
if (priorityValue.toString()=="P2" || priorityValue.toString()=="P3" || priorityValue.toString()=="P4" || priorityValue.toString()=="P5" ){

priority.with {
setTitle ("")

else {
priority.with {
setHelpText("<div class=\"warningBox\">Only P2, P3, P4 and P5 are Valid</div>")

priority.setError("<div class=\"warningBox\">Only P2, P3, P4 and P5 are Valid</div>")

// severity.setHelpText("$severityValue")
// impact.setHelpText("$impactValue")



field . setHelpText can be used for debugging.





This widget could not be displayed.

Sumit where would i apply the code? in a post function?

The code given is for the Behaviours option, so you'd enter it in the add-on config screens. Post-functions are for writing data after the user commits the transition

Suggest an answer

Log in or Sign up to answer
Community showcase
Posted yesterday in Jira

What modern development practices are at the heart of how your team delivers software?

Hey Community mates! Claire here from the Software Product Marketing team. We all know software development changes rapidly, and it's often tough to keep up. But from our research, we've found the h...

71 views 0 1
Join discussion

Atlassian User Groups

Connect with like-minded Atlassian users at free events near you!

Find a group

Connect with like-minded Atlassian users at free events near you!

Find my local user group

Unfortunately there are no AUG chapters near you at the moment.

Start an AUG

You're one step closer to meeting fellow Atlassian users at your local meet up. Learn more about AUGs

Groups near you