I have a scriptrunner script, and all seems well until the last line:
import com.atlassian.jira.issue.Issue;
import com.opensymphony.workflow.InvalidInputException;
import org.apache.log4j.Category;
import com.atlassian.jira.issue.CustomFieldManager;
import com.atlassian.jira.issue.fields.CustomField;
import com.atlassian.jira.component.ComponentAccessor;
def Category log = Category.getInstance("com.onresolve.jira.groovy.PostFunction")
def customFieldManager = ComponentAccessor.getCustomFieldManager();
def cf1 = customFieldManager.getCustomFieldObjectsByName("New Hire Account provisioning");
def nhap = cf1.iterator().next();
def nhapvalue = issue.getCustomFieldValue(nhap);
log.setLevel(org.apache.log4j.Level.DEBUG);
log.debug("NHAp: ${nhapvalue}");
if (nhapvalue == "Egencia")
{
invalidInputException = new InvalidInputException("Don't forget to provide the full legal name.")
}
----------------------
I get the message "[Static type checking] - The variable [invalidInputException] is undeclared." I've used this exact structure in another script, and it works flawlessly; I'm baffled as to why it isn't working here. Any ideas?