def cfm = ComponentAccessor.customFieldManager def testCF = cfm.getCustomFieldObject("customfield_***") if(issue.getCustomFieldValue(testCF) != null) Это для кастомных, но эпик линк не кастомное
import com.atlassian.jira.component.ComponentAccessor import com.atlassian.jira.issue.Issue def customFieldManager = ComponentAccessor.getCustomFieldManager() def epiclinkfield = customFieldManager.getCustomFieldObjectByName("Epic Link") def epicValue = issue.getCustomFieldValue(epiclinkfield) if (issue.issueType.name == 'История') { if (! epicValue) { log.warn ("No Epic Link set on issue: ${issue.key}") return false } else { return true } } else { return true }
что то я не совсем понял что тут написано, т.е. есть какая то функция которая проверяет пустое ли поле эпик линк для стори, но тогда скрипт будет работать только для типа задачи стори
ну да, это про первую часть Вашего скрипта
последний else в данном случае говорит, что для остальных (не История) ничего проверять не надо, все ок
т.е. в теории я могу сделать так? def customFieldManager = ComponentAccessor.getCustomFieldManager() def epiclinkfield = customFieldManager.getCustomFieldObjectByName("Epic Link") def epicValue = issue.getCustomFieldValue(epiclinkfield) def parentlinkfield = customFieldManager.getCustomFieldObjectByName("Parent Link") def parentValue = issue.getCustomFieldValue(parentlinkfield) if (issue.issueType.name == 'История') { if (! epicValue) { log.warn ("No Epic Link set on issue: ${issue.key}") return false } else { return true } } else if (issue.issueType.name == 'Epic') { if (! parentValue) { log.warn ("No Parent Link set on issue: ${issue.key}") return false } else { return true }
Вообще-то Epic Link - кастомфилд
Обсуждают сегодня