Hi everyone,
Our script is here,
import com.atlassian.jira.component.ComponentAccessor
def singleSelect = getFieldById(getFieldChanged())
def optionsManager = ComponentAccessor.getOptionsManager()
def cf = getFieldById("customfield_12705")
def cfField = customFieldManager.getCustomFieldObject(cf.getFieldId())
def cfConfig = cfField.getRelevantConfig(getIssueContext())
def cfOptions = optionsManager.getOptions(cfConfig)
def cfA
if(getRequestTypeName() == "E-imza"){
cfA = cfOptions.findAll { it.value in ['E-Imza Talebi', 'E-Imza Süre Uzatımı', 'E-Imza Iptali'] }.collectEntries { [ (it.optionId.toString()) : it.value ] }
}else if(getRequestTypeName() == "Şube Açılış Kapanış Taşınma Işlemleri"){
cfA = cfOptions.findAll { it.value in ['Bilgi-Belge Talebi', 'Mersis Talebi'] }.collectEntries { [ (it.optionId.toString()) : it.value ] }
}else if(getRequestTypeName() == "Sözleşmeler"){
cfA = cfOptions.findAll { it.value in ['Sözleşme Müzakeresi (Yeni imzalanacak anlaşmalar için)', 'Sözleşme taahhüt kontrol dönüşleri', 'Sözleşme Fesih Talepleri', 'Sözleşme Revizyonu (İmzalanmış sözleşmelerde kişi sayısı vb değişiklikler için)', 'Ek Sözleşme Talebi (Mevcut anlaşmalarda değişen koşullar için)'] }.collectEntries { [ (it.optionId.toString()) : it.value ] }
}else if(getRequestTypeName() == "Promosyon Tutarı"){
cfA = cfOptions.findAll { it.value in ['Promosyon Artış Talebi', 'Promosyon Ödeme Uygunluğu'] }.collectEntries { [ (it.optionId.toString()) : it.value ] }
}else if(getRequestTypeName() == "Yeni Anlaşma Talepleri"){
cfA = cfOptions.findAll { it.value in ['İnternetten Havale/EFT muafiyet talebi', 'Kredi kartı muafiyet talebi', 'Diğer komisyon muafiyet talepleri'] }.collectEntries { [ (it.optionId.toString()) : it.value ] }
}
cf.setFieldOptions(cfA)
Same script work for admin user, but doesnt work for customer. Customer can see all option in select list.
Does anyone have any idea?