У меня есть скрипт groovy, который проверяет значения из полей на экране в списке значений, если они существуют.
import com.atlassian.jira.component.ComponentAccessor;
import org.apache.log4j.Logger
import org.apache.log4j.Level
import com.atlassian.jira.user.ApplicationUser;
import java.lang.Object
def groupManager = ComponentAccessor.getGroupManager();
def customFieldManager = ComponentAccessor.getCustomFieldManager();
def eManagerCF = customFieldManager.getCustomFieldObjectByName("Ek Manager")
def dedManagerCF = customFieldManager.getCustomFieldObjectByName("Ded Manager")
def depManagerCF = customFieldManager.getCustomFieldObjectByName("Dep Manager ")
String eManager = issue.getCustomFieldValue(eManagerCF)
String dedManager = issue.getCustomFieldValue(dedManagerCF)
String depManager = issue.getCustomFieldValue(depManagerCF)
if (eManager) {
eManager = eManager.trim()
}
if (dedManager) {
dedManager = dedManager.trim()
}
if (depManager) {
depManager = depManager.trim()
}
cfValues['2. Onay'] ? .value == null && cfValues['1.Adim '] ? .value != "Helpdesk" && cfValues['1. Onay '] ? .value == "Ilgili Yönetici " &&
(!groupManager.getUsersInGroup('ITSM Onaya Gitmeyecek Personeller ').contains(eManager) ||
!groupManager.getUserNamesInGroup('ITSM Onaya Gitmeyecek Personeller ').contains(dedManager) ||
!groupManager.getUsersInGroup('ITSM Onaya Gitmeyecek Personeller ').contains(depManager))
Итак, моя проблема:
Строка dedManager = issue.getCustomFieldValue (dedManagerCF)
возвращает aaa.bbb@xx.com
groupManager.getUsersInGroup ('ITSM Onaya Gitmeyecek Personeller)
возвращает список с именами пользователей, такими как Aaa.Bbb@xx.com
так что метод
groupManager.getUsersInGroup ('ITSM Onaya Gitmeyecek Personeller'). содержит (depManager)) всегда возвращает false
Не могли бы вы помочь?