How to check group in groovy

Rakesh Jajper June 30, 2022
Hi Team,
I am using below script to look for field needs to required or optional.
I am able to make it work if system affected as defined and its making fields required.
Now I want to have this required only for specific group in jira but not for others
Please help me how can I have group check in If statement below 
import com.atlassian.jira.issue.fields.CustomField
import com.atlassian.jira.issue.CustomFieldManager
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.component.ComponentAccessor
def customFieldManager = ComponentAccessor.getCustomFieldManager()
def formField = getFieldByName("System Affected")
def tramsFuncarea = getFieldByName("TrAMS Functional Area")
def tramsinctype = getFieldByName("TrAMS Incident Type")
def component = getFieldByName("Component/s")
def groupManager = ComponentAccessor.getGroupManager()
def systemaffected = formField.toString()
def tramsFuncareavalue = tramsFuncarea.value as List
def tramsinctypevalue = tramsinctype.value as List
tramsFuncarea.required = false
tramsinctype.required = false
component.setHelpText("Please re-select component if new value selected for System Affected")
if(systemaffected.contains('FTA-71') && tramsFuncareavalue == [null] && groupManager.isUserInGroup(issue.assignee?.name, 'ABC_HD')){
tramsFuncarea.required = true
tramsFuncarea.setHelpText("Please select TrAMS Functional Area")
}

1 answer

0 votes
Djiga Sene June 30, 2022

Hi Rakesh,

you can replace groupManager.isUserInGroup(issue.assignee?.name'ABC_HD')

by this  groupManager.isUserInGroup(issue.assignee, 'ABC_HD').

Suggest an answer

Log in or Sign up to answer