Assigne based on select list value

Tomasz Bryła October 1, 2018

Hi,

I try to write post-function with Groovy which will by assignee user based on select list value. But I still get error root cause: No such property: issue for class, I use a Code Runner Add-on.

 

import com.atlassian.jira.component.ComponentAccessor;
import com.opensymphony.workflow.InvalidInputException;
import com.atlassian.jira.issue.MutableIssue;
import com.atlassian.jira.user.ApplicationUser
import com.atlassian.jira.issue.Issue


def customFieldManager = ComponentAccessor.getCustomFieldManager(); // static method
def dzial = customFieldManager.getCustomFieldObject("customfield_13613");
def valueDzial = $issue.getCustomFieldValue(dzial).toString();
 
String userName;
//Issue curIssue = issue;

switch(issue.getCustomFieldValue(dzial) as String){
    case "AAA": userName = "userA";break;
    case "BBB": userName = "userB";break;
    case "CCC": userName = "userC";break;    
}
issue.setAssignee(ComponentAccessor.getUserManager().getUserByKey(userName))

 

1 answer

Suggest an answer

Log in or Sign up to answer
0 votes
Jordan Packer October 12, 2018

You shouldn't need the import statement for Issue.... it's already made available in the ScriptRunner post-function code. Only issue I can see is that you have a dollar sign $ before the issue variable that shouldn't be necessary, on this line:

def valueDzial = $issue.getCustomFieldValue(dzial).toString();
TAGS
AUG Leaders

Atlassian Community Events