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

Macros 创建JIRA搜索请求excel视图插件和velocimacro以格式化输出,macros,jira,velocity,jira-plugin,Macros,Jira,Velocity,Jira Plugin,我需要创建一个搜索请求excel视图插件,其中输出是按问题类型分组的特定标题下的问题列表。到目前为止,我有一个插件模块项目等,所以我需要帮助的是这样一个输出的velocity宏/模板 据我所知,我需要为问题创建自己的宏,通过访问$issue.issueType.name对问题进行排序,并在issue-table-issue.vm中使用此宏 我对JIRA和插件开发完全陌生,因此有谁能建议我如何为excel布局创建velocity宏,格式如下: 臭虫 这里的表格标题 这里的问题 任务 这里的表格标题

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

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

我对JIRA和插件开发完全陌生,因此有谁能建议我如何为excel布局创建velocity宏,格式如下:

臭虫

这里的表格标题

这里的问题

任务

这里的表格标题

这里的问题


等等。

这一点都不容易。默认的excel视图只对问题执行一个循环。在您的情况下,应该对每个问题类型执行第一个循环以生成标题,然后执行第二个循环以呈现相关类型的问题

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

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

com.atlassian.jira.issue.views.AbstractSearchRequestExcelView以重用问题渲染并在那里应用循环逻辑,这应该比步骤1更复杂


也许这本书会对你有所帮助:Jobin Kuruvilla的JIRA 5.x开发食谱

第5章中描述的Excel报告。

使用

它可以将JIRA术语中的搜索请求导出到Excel电子表格,同时执行Groovy脚本!脚本通常用于对数据进行预处理、后处理或计算还应导出的某些派生信息

在您的用例中,您只需在脚本中执行以下操作:

您将获得导出的问题作为变量$issues 使用一个简单的Groovy转换器将它们转换为问题类型到问题列表映射 将地图返回到Excel工作表 在电子表格中:

使用标记在地图上迭代 将映射键导出到具有大粗体字体的单元格 使用另一个jt:foreach迭代映射值 像往常一样将当前项目导出为问题 它为您节省了不少精力,但仍有一些编码要做,您喜欢编码,是吗?:-。 另外一个好处是,外观是由Excel模板电子表格定义的,因此业务用户可以很容易地进行更改,例如在此处添加一些徽标、更改字体等