Hello,
I want to change the assignee of an issue based on a checkbox. if the value "Related" is check in the custom filed "Customer Related", I want the assignee to be change to some one else.
I tried to do the following using scriptrunner post function:
import com.atlassian.jira.ComponentManager; import com.atlassian.jira.issue.fields.CustomField; import com.atlassian.jira.issue.CustomFieldManager; import com.atlassian.jira.user.util.UserManager; ComponentManager componentManager = ComponentManager.getInstance(); CustomFieldManager customFieldManager = componentManager.getCustomFieldManager(); CustomField customer_Related= customFieldManager.getCustomFieldObject("customfield_xxxx"); customer_Related_Value = issue.getCustomFieldValue(customer_Related); if (customer_Related_Value*.value.contains("Related")) { User usera = userManager.getUser('Username'); issue.setAssignee(usera); issue.store() }
But I got the following error:
The script could not be compiled: org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed: Script63.groovy: 12: unable to resolve class User @ line 12, column 10. User usera = userManager.getUser('Username'); ^ 1 error
Thanks,
Ben
You need to import a class to represent the user. I suspect
import com.atlassian.jira.user.ApplicationUser
is the one you want. I'm assuming JIRA 7 here.
Also, getUser is deprecated, so I'd use getUserByName instead.
You need to use the class that provides too, ApplicationUser, not User. getUserByName can replace getUser directly
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.