Groovy Script for Automating Date entry based on existing date

Ravi
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
April 16, 2019

Hi,

  We are using script runner and I would like to create the scripted field that should calculate the date based on existing date date field.

 

we would like to have the field Estimated Project End date to have a script to add two weeks based on date entered on Project Launch Date. 
Example - If Project Launch Date = 3/12/2019, 
the script will automate date for this field to
Estimated End Date = 3/26/2019

 

Thanks,

Ravi

1 answer

1 accepted

0 votes
Answer accepted
Elifcan Cakmak
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
April 16, 2019

Hello,

This should work as a scripted field:

import com.atlassian.jira.component.ComponentAccessor;

def customFieldManager = ComponentAccessor.getCustomFieldManager();
def projectLaunchDate= customFieldManager.getCustomFieldObject('customfield_11300');
def dateValue= issue.getCustomFieldValue(projectLaunchDate) as Date

def daysToAdd = 14
def estimatedEndDate = Calendar.getInstance()

estimatedEndDate.setTime(dateValue)
estimatedEndDate.add(Calendar.DATE, daysToAdd)
return estimatedEndDate.getTime()

 Regards.

Ravi
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
April 18, 2019

Hi Elifcan,

 

  Thanks, the above script worked for me.

 

Thanks,

Ravi

Suggest an answer

Log in or Sign up to answer