Page tree
Skip to end of metadata
Go to start of metadata

场景

在JIRA中,问题和问题之间的关联,有时候我们是通过issue link关联,而这种关联问题也是有层级结构的,比如

我们希望有一个业务需求(问题类型为:业务需求),业务需求可以拆分为产品需求(在JIRA中我们使用问题类型为:Epic),他们之间通过issue link进行关联(Issue link type为:需求与产品,outward_link:包含系统需求,inward_link:属于业务需求) ,业务需求与产品需求为一对多关系。然后产品需求又可以拆解不同的的开发任务(我们使用问题类型为:Story),开发任务可以再次分析为具体的子任务。结构如下图所示:


高级配置

建立如图的展示,我们是建立了四层组织,并且第一层和第二层是通过Issue Link。

这层关系可以在eazyBI高级配置中来进行定义配置

[jira.customfield_buss]
name = "业务需求"
inward_link = "属于业务需求"
issue_type = "业务需求"
update_from_issue_key = "epic_key"


[[jira.issue_hierarchies]]
name = "业务需求"
all_member_name = "All Issues by 业务需求"
levels = [
  {name="业务需求",key_column="customfield_buss",issue_type="业务需求"},
  {name="Epic",key_column="epic_key"},
  {name="Parent",key_column="epic_parent_key"},
  {name="Sub-task",key_column="subtask_key"}
]

[jira.customfield_buss]

此是定义了一个全新的自定义字段,并配置相关如名字、数据关系来源以及可以明确指定的问题类型,

[[jira.issue_hierarchies]]

定义了一个全新的层级关系,包括层级关系名称

levels为层给关系的表述,第一层表示一个层级关系

因为我们将业务需求定义为第一层级,因此我们将它放在第一列。


导入与使用

我们在高级配置中增加的这些信息,需要在每一个Account导入的时候选择,才能使用起来

效果

我们在进行报告设置的时候,可以在issue中选择层级关系




  • No labels