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

1 vote

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!

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.

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)

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.





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
Published Nov 27, 2018 in Portfolio for Jira

Introducing a new planning experience in Portfolio for Jira (Server/DC)

In the past, Portfolio for Jira required a high degree of detail–foresight that was unrealistic for many businesses to   have–in   order to produce a reliable long-term roadmap. We're tur...

2,885 views 19 22
Read article

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