我正在使用纸板制作项目故事地图。它应按其迭代次数(列)显示所有底层故事(即没有子代的故事,因此可以迭代),并可以选择将该行设置为Epic(投资组合项)或Parent User Story(父母)。 >
问题在于,当rowconfig ='PortfolioItem'时,我只会得到Epic的直接子故事。当rowconfig ='Parent'时,我得到了底层的故事,尽管怀疑这是因为我最多只有一个父故事,所以任何孩子都是底层的。
认为rowconfig只是一个分组配置,但似乎也在过滤查询。
即给出以下层次结构:
Epic A -> Story 1 -> Story aa
Epic A -> Story 1 -> Story ab
Epic A -> Story 2
Epic B -> Story 3
Story 4
Story 5 -> story cc
按史诗分组时我想要什么
Epic A
-------
Story aa, Story bb, Story 2
Epic B
-------
Story 3
None
-----
Story 4, Story 5
我从rowconfig ='PortfolioItem'得到的信息:
Epic A
-------
Story 1, Story 2
Epic B
-------
Story 3
None
-----
Story 4, Story cc
我从rowconfig ='Parent'获得的信息:
Story 1
-------
Story aa, Story ab
Story 5
-------
story cc
None
-----
Story 2, Story 3, Story 4
即使rowconfig为'PortfolioItem',有没有办法强迫商店获得最低级别的故事?在这种情况下,我可以假设Epic和底层之间最多有一个父级。
实际的代码在这里-现在,我删除了所有过滤器。
me.StoryMapBoard = Ext.create('Rally.ui.cardboard.CardBoard',{
//xtype: 'rallycardboard',
types: ['User Story'],
attribute: 'Iteration',
context: this.getContext(),
rowConfig: {
field: 'Parent' // switch to 'PortfolioItem' to show the Epic
},
cardConfig: {
fields: [
'Name',
'ScheduleState',
'Parent',
'DirectChildrenCount'
]
},
listeners: {
load: me._onBoardLoaded,
scope: me
},
storeConfig: {
//filters: myFilters,
context:{
project:'FOOBAR', //not my actual project
projectScopeUp: false,
projectScopeDown: true
},
}
});
me.add(me.StoryMapBoard);
答案 0 :(得分:0)
将您的rowConfig.field
设置为"Feature"
。该字段将正确填充叶子的故事以及介于两者之间的所有史诗。
答案 1 :(得分:0)
糟糕-哦!将rowConfig.field设置为“ Epic”有效。以为我一开始就尝试过,但没有得到正确的结果……也许我输错了。