Come for the products,
stay for the community

The Atlassian Community can help you and your team get more value out of Atlassian products and practices.

Atlassian Community about banner
Community Members
Community Events
Community Groups

How to set if-else in groovy script for due date in JIRA workflow post function?


I'm using this script to set due date for post function (in JIRA workflow) after a ticket is created:-

issue.setDueDate(new Timestamp((issue.dueDate + 14).time)) // set due date


But now, instead I need to create multiple groovy script for different days, how can I put it in if-else statement to determine for different days of due date?


Let's say this:-

if (workflow = create)

issue.setDueDate(new Timestamp((issue.dueDate + 10).time)) // set due date

else if (workflow = open)

issue.setDueDate(new Timestamp((issue.dueDate + 12).time)) // set due date

else if (workflow = in progress)

issue.setDueDate(new Timestamp((issue.dueDate + 14).time)) // set due date


//do nothing


How can I put these in one groovy script?


Urgent matter. Thanks in advance.




1 answer

1 vote

Use this:

def duedate = issue.getDueDate()

if( duedate [Calendar.DAY_OF_WEEK] == Calendar.WEDNESDAY){


 Calendar.DAY_OF_WEEK- return int 1-SUNDAY, 2-MONDAY, 3-... exc

Suggest an answer

Log in or Sign up to answer

Atlassian Community Events