Я пытаюсь отправить пользовательское электронное письмо с помощью jira's scriptrunner после перехода задачи в определенное состояние. Кроме того, я хочу добавить вложения в это электронное письмо, но не все вложения, а только вложения, которые соответствуют определенному условию, как показано ниже:
{MailAttachment a ->
log.warn("This is a test")
def issueManager = ComponentAccessor.getIssueManager()
def customFieldManager = ComponentAccessor.getCustomFieldManager()
def cFieldAttachments = customFieldManager.getCustomFieldObject("customfield_12300")
log.warn(attachmentsToSend*.getId().contains(a.getId()))
def issue = a.getIssue()
def attachmentsToSend = cFieldAttachments.getValue(issue)
attachmentsToSend*.getId().contains(a.getId()) //<-- Only if this evaluates to true, I want to include the attachment
}
Чтобы включить только нужные мне вложения, я добавил приведенный выше фрагмент кода как Custom attachment callback
(я добавил скриншот, показывающий это).
К сожалению, это, похоже, не работает вообще, и никакие сообщения журнала не появляются в выводе, и я больше не получаю никаких писем.
Любая помощь, помогающая мне решить эту проблему, высоко ценится.