Assignee value based on a custom field calue

sudhakar March 9, 2014

Hi ,

Facing issue when executing follwoing script with help of Script Runner plug-in. Any help woulb be appreciated.

Error

javax.script.ScriptException: groovy.lang.MissingPropertyException: No such property: issue for class:

Script:

import com.atlassian.jira.ComponentManager;
import com.atlassian.jira.issue.CustomFieldManager;
import com.atlassian.jira.issue.IssueManager;
import com.atlassian.jira.issue.ModifiedValue;
import com.atlassian.jira.issue.MutableIssue;
import com.atlassian.jira.issue.fields.CustomField;
import com.atlassian.jira.issue.util.DefaultIssueChangeHolder;
import com.atlassian.jira.issue.util.IssueChangeHolder;

ComponentManager componentManager = ComponentManager.getInstance();
CustomFieldManager customFieldManager = componentManager.getCustomFieldManager();
IssueManager issueManager = componentManager.getIssueManager();
CustomField srcField = customFieldManager.getCustomFieldObjects(issue).find {it.name == "fieldname"};

cfwt = issue.getCustomFieldValue(srcField);
if (cfwt == "cond1"){
issue.setAssignee(ComponentManager.getInstance().getUserUtil().getUser('user1'));
}

else if (cfwt == "cond2"){
issue.setAssignee(ComponentManager.getInstance().getUserUtil().getUser('user2'));
}
else if (cfwt == "cond3"){
issue.setAssignee(ComponentManager.getInstance().getUserUtil().getUser('user13'));
}

1 answer

0 votes
Filipe March 11, 2014

Hi suhakar,

This is because you are using issue as a variable and issue is not defined or injected.

Using groovy scripts issue is inject only as part of a workflow transition, where are you using it ?

Regards,

Suggest an answer

Log in or Sign up to answer