Jira, Scriptrunner отправка электронной почты с определенными вложениями при переходе задачи - PullRequest
0 голосов
/ 18 июня 2019

Я пытаюсь отправить пользовательское электронное письмо с помощью 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 (я добавил скриншот, показывающий это).

К сожалению, это, похоже, не работает вообще, и никакие сообщения журнала не появляются в выводе, и я больше не получаю никаких писем.

Любая помощь, помогающая мне решить эту проблему, высоко ценится.

enter image description here

...