I want to set a date field to indicate that an Epic was started on the date when it's transitioned to the "In Progress" status. I've added a post function which runs the following script inline, but just can't seem to get it to work:
Script is
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.CustomFieldManager
import java.sql.Timestamp
def customFieldManager = ComponentAccessor.getCustomFieldManager()
def dateCf = customFieldManager.getCustomFieldObjectByName('Start Date')
issue.setCustomFieldValue(dateCf, new Timestamp((new Date()).time))
Error is:
2018-08-08 09:27:02,168 ERROR [workflow.ScriptWorkflowFunction]: *************************************************************************************
2018-08-08 09:27:02,169 ERROR [workflow.ScriptWorkflowFunction]: Script function failed on issue: PROJECT-362, actionId: 111, file: <inline script>
java.lang.NullPointerException
at com.atlassian.jira.issue.IssueImpl.getCustomFieldValue(IssueImpl.java:896)
at com.atlassian.jira.issue.IssueImpl.setCustomFieldValue(IssueImpl.java:906)
at com.atlassian.jira.issue.MutableIssue$setCustomFieldValue.call(Unknown Source)
at Script45.run(Script45.groovy:10)