I'm sure I'm overlooking something simple, as getId() seems to be exactly what I should need. I've tried issue.getID(), getKey(), etc, to no avail.
import groovy.sql.Sql
import java.sql.Driver
import com.atlassian.jira.issue.Issue
import com.atlassian.jira.issue.ModifiedValue
import com.atlassian.jira.issue.util.DefaultIssueChangeHolder
import com.atlassian.jira.component.ComponentAccessor
/* I've tried with and without this declaration as well
Issue issue = issue
*/
// All of these return null. I need to retrieve the id for use in a SQL query later in the script.
log.error("id: " + issue.getId()) // returns null
log.error("key: " + issue.getKey()) // returns null
log.error("number: " + issue.getNumber()) // returns null
log.error("issue: " + issue) // returns the Summary field of the issue
Log results
2017-04-06 15:07:37,332 ERROR [workflow.ScriptWorkflowFunction]: id: null
2017-04-06 15:07:37,332 ERROR [workflow.ScriptWorkflowFunction]: key: null
2017-04-06 15:07:37,332 ERROR [workflow.ScriptWorkflowFunction]: number: null
2017-04-06 15:07:37,332 ERROR [workflow.ScriptWorkflowFunction]: issue: sdfsadfasd