Forums

Articles
Create
cancel
Showing results for 
Search instead for 
Did you mean: 

Set Issue Due Date - ScriptRunner

MM B November 3, 2021

Hi,

I'm having some issues after upgrading scriptrunner to version 6.37.0.  Because our scriptrunner was very old version. Now we have some compatibility problems. How do I set due date of an issue 10 days after a certain date? I marked the line causing the "Cannot find matching method java.lang.Object#plus (int)" error.

CustomField cf = customFieldManager.getCustomFieldObjectByName("XYZ");

issueObject.setCreated(issue.getCustomFieldValue(cf));

issueObject.setDueDate(issue.getCustomFieldValue(cf) + 10));

 Thanks in advance.

1 answer

0 votes
Antoine Berry
Community Champion
November 3, 2021

Hi @MM B ,

I assume your cf is a date custom field. You could  then use : 

import com.atlassian.jira.component.ComponentAccessor
import java.sql.Timestamp

def customFieldManager = ComponentAccessor.getCustomFieldManager()
def cf = customFieldManager.getCustomFieldObjectByName("XYZ");

def cfDate = issue.getCustomFieldValue(cf);

def newDueDate = new Timestamp(cfDate.getTime() + 10 * 24 * 60 * 60 * 1000);

issue.setDueDate(newDueDate)

Let me know if that helped.

Suggest an answer

Log in or Sign up to answer