创建JIRA搜索请求excel视图插件和velocimacro格式输出

时间:2012-04-26 14:58:42

标签: macros jira velocity jira-plugin

我需要创建一个搜索请求excel视图插件,其中输出是某些标题下的问题列表,按问题类型分组。到目前为止我有一个插件模块项目等,所以我需要帮助的是这种输出的速度宏/模板

据我所知,我需要为问题创建自己的宏,我通过访问$ issue.issueType.name来命令问题,并在issue-table-issue.vm中使用此宏

我对JIRA和插件开发完全陌生,所以任何人都可以告诉我如何在表单中为excel布局创建速度宏:

错误

表格标题

问题

任务

表格标题

问题

等...

3 个答案:

答案 0 :(得分:0)

这根本不容易。默认的excel视图只对问题进行一次循环。在这种情况下,您应该为每个问题类型执行第一个循环以生成标题,然后再为第二个循环生成相关类型的问题。

我邀请您查看以下JIRA来源:

  1. com.atlassian.jira.issue.views.SearchRequestPrintableView作为学习如何用循环逻辑替换Velocity渲染的起点。

  2. com.atlassian.jira.issue.views.AbstractSearchRequestExcelView重用问题呈现并在那里应用循环逻辑,这应该比步骤1中的更复杂。

答案 1 :(得分:0)

可能这本书对您有所帮助:" JIRA 5.x开发食谱"作者:Jobin Kuruvilla

第5章中描述的Excel报告。

答案 2 :(得分:0)

使用Better Excel Plugin

它可以在执行Groovy脚本时将搜索请求(以JIRA术语)导出到Excel电子表格!这些脚本通常用于预处理数据,后处理或计算一些应该导出的派生信息。

在您的用例中,您需要做的只是在脚本中:

  1. 您将导出的问题作为变量 $ issues
  2. 将它们转换为问题类型到问题列表映射(使用Multimap和简单的Groovy变换器)
  3. 将地图返回Excel表格
  4. 在电子表格中:

    1. 使用jt:foreach标记
    2. 对地图进行迭代
    3. 将地图密钥导出为具有粗体字体的单元格
    4. 使用另一个 jt:foreach
    5. 迭代地图值
    6. 照常导出当前项目(问题)
    7. 它为您节省了很多努力,但仍然需要做一些编码(而且您喜欢编码,是吗?:-))。 额外的好处是外观是由Excel模板电子表格定义的,因此业务用户可以轻松更改(在此处添加一些徽标,更改字体等)。