Отображение типов вопросов и проблем компонента в шаблоне JIRA - PullRequest
1 голос
/ 29 ноября 2011

В шаблоне скорости заметок о выпуске ([jira-install-dir] \ atlassian-jira \ WEB-INF \ classes \ templates \ jira \ project \ releasenotes \ releasenotes-html.vm) показанные проблемы организованы в IssueTypes :

Ошибка

  • Выпуск 1
  • Выпуск 2 ...

Улучшение

  • Выпуск 1
  • Выпуск 2 ...

Я пытаюсь найти способ упорядочить Типы и проблемы в разделе «Компоненты», «ИЛИ Компоненты и проблемы» в разделе «Типы вопроса»:

Компонент

  • Ошибка
    • Выпуск 1
    • Выпуск 2 ...
  • Улучшение
    • Выпуск 1
    • Выпуск 2 ...

ИЛИ

Ошибка

  • Компонент A
    • Выпуск 1
    • Выпуск 2 ...
  • Компонент B
    • Выпуск 1
    • Выпуск 2 ...

Улучшение

  • Компонент A
    • Выпуск 1
    • Выпуск 2 ...

В настоящее время он захватывает проблемы из каждого выпуска. Тип:

#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? В качестве альтернативы, если есть лучший способ добиться этого, я весь в ушах!

Спасибо

1 Ответ

0 голосов
/ 16 августа 2012

Поскольку Jira использует шаблон MVC по скорости, у вас есть доступ только к данным, предоставленным контроллером.Кажется, что только $ issueTypes являются релевантными для вас данными, и поэтому в общем случае нет способа получить уникальный список компонентов, необходимых для визуализации такой структуры.

Поэтому я предлагаю написать собственный модуль плагина (например, отчет).Извлекайте и систематизируйте ваши проблемы в java, чтобы иметь структуру List> компоненты, и тогда вам будет легко их отрендерить.

...