Check if Assignee is member of a group using behaviour scriptrunner

BYA June 15, 2021

Hello Community, 

I want to check if the assignee is it in the groupe "AUD" and if it is true put it in the field "Groupe". i do this behaviour scriptrunner :

import com.atlassian.jira.component.ComponentAccessor
import com.onresolve.jira.groovy.user.FieldBehaviours
import static com.atlassian.jira.issue.IssueFieldConstants.*
import groovy.transform.BaseScript

def optionsManager = ComponentAccessor.getOptionsManager()
def groupManager = ComponentAccessor.getGroupManager()

def currentUser = ComponentAccessor.getJiraAuthenticationContext().getLoggedInUser()
log.warn("currentUser: "+ currentUser)

// Get a pointer to the assignee field and get user
def AssigneeField = getFieldById(ASSIGNEE)
log.warn("AssigneeField: "+ AssigneeField)
def AssigneeVal = AssigneeField.getValue()
log.warn("AssigneeVal: "+ AssigneeVal)
String groupName = "AUD"
def getgourp = groupManager.getUsersInGroup(groupName).contains(AssigneeField)
log.warn("getgourp: "+ getgourp)

//Field picket groupe
def Groupe = getFieldByName("Groupe")
log.warn("Groupe: "+ Groupe)

if (groupManager.getUsersInGroup("AUD").contains(AssigneeVal)){
Groupe.setFormValue("AUD")
} else if (groupManager.getUsersInGroup("DSI MGP").contains(AssigneeVal)) {
Groupe.setFormValue("DSI MGP")
} else if (groupManager.getUsersInGroup("DSI MA").contains(AssigneeVal)) {
Groupe.setFormValue("DSI MA")
} else if (groupManager.getUsersInGroup("DSI ATVC").contains(AssigneeVal)) {
Groupe.setFormValue("DSI ATVC")
}

in the log i still have this error and getgroup is false but VT6030 it is in the group "AUD"

[c.o.scriptrunner.runner.ScriptBindingsManager] AssigneeVal: VT6030
[c.o.scriptrunner.runner.ScriptBindingsManager] getgourp: false

 Please Please help community. 

Thanks

BR 

Fayçal

0 answers

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events