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))
If it is a post function, then it must be first in the list of your post functions.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Look for errors in the log
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
We have 1,3m issues and every minute thousands are processed.
I've been completely unable to locate it- but probably it doesn't even produce an error. For some reason the assignee remains unassigned.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Define a logger in your script like this
import org.apache.log4j.Logger
import org.apache.log4j.Level
def log = Logger.getLogger("com.acme.CreateSubtask")
log.setLevel(Level.DEBUG)
then you can find your logs by com.acme.CreateSubtask pattern
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.