I have the following ScriptRunner behaviour script for our "Required Reviewers" multiuser custom field:
import com.atlassian.jira.ComponentManager
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.user.ApplicationUser
import com.atlassian.jira.user.UserPropertyManager
import com.atlassian.jira.issue.IssueManager
class SetRequiredReviewers extends com.onresolve.jira.groovy.user.FieldBehaviours
{
def run()
{
IssueManager issueManager = ComponentAccessor.getIssueManager();
def mutableIssue = issueManager.getIssueObject(underlyingIssue.id)
def groupManager = ComponentAccessor.getGroupManager()
def customFieldManager = ComponentAccessor.getCustomFieldManager()
List<ApplicationUser> reviewMembers = groupManager.getUsersInGroup("Review Board Member")
def reqRevField = customFieldManager.getCustomFieldObjectByName("Required Reviewers")
mutableIssue.setCustomFieldValue(reqRevField, reviewMembers)
}
}
However, it never populates, even though if I do some log debug statements, the users I currently have in the Review Board Member group are being found. There's no errors, either.
I also tried adding just a list of user names, but that didn't work, either.
What am I doing wrong here?
Thanks!