【问题标题】:Rally sdk 2.1 - How to show leaf stories when cardboard rowconfig = PortfolioItem?Rally sdk 2.1 - 当纸板 rowconfig = PortfolioItem 时如何显示叶子故事?
【发布时间】:2019-03-04 21:45:22
【问题描述】:

我正在使用纸板构建项目故事地图。它应该按迭代(列)显示所有底层故事(即没有子故事,因此可以迭代),并可选择将行设置为 Epic(投资组合项)或父用户故事(父)。

问题是当 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 分组时我想要什么

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);

【问题讨论】:

    标签: sdk rally


    【解决方案1】:

    哎呀-Doh!将 rowConfig.field 设置为“Epic”有效。以为我一开始就尝试过,但没有得到正确的结果……也许我打错了。

    【讨论】:

      【解决方案2】:

      将您的rowConfig.field 设置为"Feature"。该字段将为叶故事和介于两者之间的任何史诗正确填充。

      【讨论】:

      • 谢谢你,但这没有用。使用 rowConfig.field 作为“特征”,我得到了所有的故事(耶!)但是没有行,只有列。我的项目是一个子项目。在我的范围内,我有史诗,我有故事,根据大小可以分为一级父/子层次结构。最终,代表程序的要挖掘的父项目将具有主题和功能。运行它的人还不在那里,但这些级别是为他保留的。
      • 我解决了 - 非常简单,只需要将 rowconf 字段设置为“Epic”。我首先尝试过,但似乎没有用,我想现在其他地方有一个错误已经消失了。非常感谢您的建议,一旦功能人员获得功能,我一定会记得!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多