В шаблоне скорости заметок о выпуске ([jira-install-dir] \ atlassian-jira \ WEB-INF \ classes \ templates \ jira \ project \ releasenotes \ releasenotes-html.vm) показанные проблемы организованы в IssueTypes :
Ошибка
Улучшение
Я пытаюсь найти способ упорядочить Типы и проблемы в разделе «Компоненты», «ИЛИ Компоненты и проблемы» в разделе «Типы вопроса»:
Компонент
ИЛИ
Ошибка
Улучшение
В настоящее время он захватывает проблемы из каждого выпуска. Тип:
#foreach ($issueType in $issueTypes)
#if($issueType.issues.size() > 0)
<h2>$textUtils.htmlEncode($issueType.name)</h2>
<ul>
#foreach ($issue in $issueType.issues)
<li>[<a href='$!appProps.getString("jira.baseurl")/browse/$issue.key'>$issue.key</a>]
$textUtils.htmlEncode($issue.summary)#getReleaseNoteLoggedonBehalfof($issue
$customFieldManager)</li>
#end
</ul>
#end
#end
Я бы хотел сделать что-то вроде этого (псевдокод ... извините за вложенные циклы, это просто, как мой мозг работает прямо сейчас, я напишу меньше кода, когда у меня будет больше времени!: P)
#foreach ($component in $components)
#foreach ($issueType in $component.issueTypes)
#if($issueType.issues.size() > 0)
<h2>$textUtils.htmlEncode($issueType.name)</h2>
<ul>
#foreach ($issue in $issueType.issues)
<li>[<a href='$!appProps.getString("jira.baseurl")/browse/$issue.key'>$issue.key</a>]
$textUtils.htmlEncode($issue.summary)#getReleaseNoteLoggedonBehalfof($issue
$customFieldManager)</li>
#end
</ul>
#end
#end
#end
Могу ли я получить доступ к Issues / IssueTypes компонента через шаблон Velocity? В качестве альтернативы, если есть лучший способ добиться этого, я весь в ушах!
Спасибо