Trying to make this work, it doesn't produce errors but it doesn't work either.
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.MutableIssue
import com.atlassian.jira.security.roles.ProjectRoleManager
String user;
def cfManager = ComponentAccessor.getCustomFieldManager();
def cf = cfManager.getCustomFieldObjectByName("Amount");
def projectRoleManager = ComponentAccessor.getComponent(ProjectRoleManager)
def Initiator = projectRoleManager.getProjectRole("Initiator").getName();
def L1A = projectRoleManager.getProjectRole("Level 1 Approvers").getName();
def L2A = projectRoleManager.getProjectRole("Level 2 Approvers").getName();
def L3A = projectRoleManager.getProjectRole("Level 3 Approvers").getName();
def FM = projectRoleManager.getProjectRole("Final Manager").getName();
def COO = projectRoleManager.getProjectRole("COO").getName();
if (((int)issue.getCustomFieldValue(cf)) < 1000){
user = Initiator;
}else if (((int)issue.getCustomFieldValue(cf)) < 5000){
user = L1A;
}else if (((int)issue.getCustomFieldValue(cf)) < 10000){
user = L2A;
}else if (((int)issue.getCustomFieldValue(cf)) < 20000){
user = L3A;
}else if (((int)issue.getCustomFieldValue(cf)) < 100000){
user = FM;
}else {
user = COO;
}
// issue.setAssignee(ComponentAccessor.getUserManager().getUserByKey(user))
issue.setAssignee(ComponentAccessor.getUserManager().getUserByName(user))
