import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.event.type.EventDispatchOption
import com.atlassian.jira.issue.fields.CustomField
import com.atlassian.jira.user.ApplicationUser
ApplicationUser currentUser = ComponentAccessor.getJiraAuthenticationContext().getLoggedInUser()
//def issue = ComponentAccessor.issueManager.getIssueObject("IT-93")
// get group manager and user group
def groupManager = ComponentAccessor.getGroupManager()
def groupUsers = groupManager.getUsersInGroup("IWO_ServiseDesk_AND") // false is used to not include inactive users
def groupUsers2 = groupManager.getUsersInGroup("IWO_ServiseDesk_BUX", false)
def groupUsers3 = groupManager.getUsersInGroup("IWO_ServiseDesk_TSHTT", false)
def groupUsers4 = groupManager.getUsersInGroup("", false)
def groupUsers5 = groupManager.getUsersInGroup("", false)
def groupUsers6 = groupManager.getUsersInGroup("IWO_ServiseDesk_DJI", false)
def groupUsers7 = groupManager.getUsersInGroup("IWO_ServiseDesk_KAR", false)
def groupUsers8 = groupManager.getUsersInGroup("IWO_ServiseDesk_KASH", false)
def groupUsers9 = groupManager.getUsersInGroup("IWO_ServiseDesk_NAV", false)
def groupUsers10 = groupManager.getUsersInGroup("IWO_ServiseDesk_NAM", false)
def groupUsers11 = groupManager.getUsersInGroup("IWO_ServiseDesk_SAM", false)
def groupUsers12 = groupManager.getUsersInGroup("IWO_ServiseDesk_SUR", false)
def groupUsers13 = groupManager.getUsersInGroup("IWO_ServiseDesk_SIR", false)
def groupUsers14 = groupManager.getUsersInGroup("IWO_ServiseDesk_TOBL", false)
def groupUsers15 = groupManager.getUsersInGroup("IWO_ServiseDesk_TTT", false)
def groupUsers16 = groupManager.getUsersInGroup("IWO_ServiseDesk_FER", false)
def groupUsers17 = groupManager.getUsersInGroup("IWO_ServiseDesk_XOR", false)
def groupUsers18 = groupManager.getUsersInGroup("IWO_ServiseDesk_Uztelecom", false)
def arrayOfComponents = issue.getComponents();
//def userList = getCustomFieldValue(issue,10134L)?:[];
// get custom field for multi-user custom field
def customFieldManager = ComponentAccessor.getCustomFieldManager()
def supportMembersField = ComponentAccessor.customFieldManager.getCustomFieldObject(10032L); //Соисолнители
ArrayList<ApplicationUser> userList = new ArrayList();
for(def comp in arrayOfComponents){
if(comp.getName()=="Андижан"){
userList+=groupUsers
}
if(comp.getName()=="Бухара"){
userList+=groupUsers2
}
if(comp.getName()=="г.Ташкент"){
userList+=groupUsers3
}
if(comp.getName()=="ГЦК СПД"){
userList+=groupUsers4
}
if(comp.getName()=="ГЦК ШПД"){
userList+=groupUsers5
}
if(comp.getName()=="Джизак"){
userList+=groupUsers6
}
if(comp.getName()=="Каракалпакстан"){
userList+=groupUsers7
}
if(comp.getName()=="Кашкадарья"){
userList+=groupUsers8
}
if(comp.getName()=="Навои"){
userList+=groupUsers9
}
if(comp.getName()=="Наманган"){
userList+=groupUsers10
}
if(comp.getName()=="Самарканд"){
userList+=groupUsers11
}
if(comp.getName()=="Сурхандарья"){
userList+=groupUsers12
}
if(comp.getName()=="Сырдарья"){
userList+=groupUsers13
}
if(comp.getName()=="Ташкентская обл."){
userList+=groupUsers14
}
if(comp.getName()=="ТТС"){
userList+=groupUsers15
}
if(comp.getName()=="Фергана"){
userList+=groupUsers16
}
if(comp.getName()=="Хорезм"){
userList+=groupUsers17
}
}
// set custom field value
issue.setCustomFieldValue(supportMembersField, userList)
// update issue with changes
def issueManager = ComponentAccessor.getIssueManager()
//def currentUser = ComponentAccessor.getJiraAuthenticationContext().getLoggedInUser()
issueManager.updateIssue(currentUser, issue, EventDispatchOption.DO_NOT_DISPATCH, false)
def getUserByName(String userName) {
ComponentAccessor.userManager.getUserByName(userName)
}