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.
Online forums and learning are now in one easy-to-use experience.
By continuing, you accept the updated Community Terms of Use and acknowledge the Privacy Policy. Your public name, photo, and achievements may be publicly visible and available in search engines.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.