过去大约一个月以来,我一直在使用Rally应用程序自定义功能,并且对可用功能印象深刻。我一直在提出将旧版“任务板”应用程序开发到新的Cardboard风格应用程序的想法。我已经在GitHub和所有文档中进行了类似的搜索,但是似乎总是有人在尝试更新旧版应用。我想知道这是由于Cardboard功能的现有限制,还是因为它们有可能用较新的流程替换了旧版应用程序?

假设有人可以将Task Board应用程序重新开发为纸板应用程序,以使其包含一些较新的功能(例如,内联编辑,着色等)是否合理?切换到较新的SDK也将为其他新功能打开更好的开发过程。

我所看到的当前限制是,没有一种简单的方法可以再现按用户故事分组的“行”或任务。

如果有人对如何扩展硬纸板应用程序以启用行有经验或建议,我们将不胜感激。

Rally SDK 2 Documentation

最佳答案

这是由于AppSDK2中Cardboard的现有限制所致。

像下面的代码这样的简单代码将构建Task对象的基本纸板,但看上去与旧版TaskBoard应用程序中的纸板不同。
除了默认的名称和所有者外,还可以使用cardConfig将字段添加到卡中:

var myCardConfig = {
               xtype: 'rallycard',
               fields: ['ToDo', 'Estimate', 'WorkProduct'],
               editable: true
        }


但是editable: true只能使名称可编辑。

卡上可以编辑的字段仍然非常有限。

在垂直泳道之外,在任务卡左侧添加工作产品(用户故事)卡的方法也不容易。

Ext.define('CustomApp', {
    extend: 'Rally.app.TimeboxScopedApp',
    componentCls: 'app',
    scopeType: 'iteration',
    onScopeChange: function(scope) {
        this._iteration = scope.record.get('_ref');

        var myCardConfig = {
               xtype: 'rallycard',
               fields: ['ToDo', 'Estimate', 'WorkProduct'],
               editable: true
        }
        if(!this.board) {
            this.board = this.add({
                xtype: 'rallycardboard',
                types: ['Task'],
                attribute: 'State',
                cardConfig: myCardConfig,
                storeConfig: {
                    filters: [scope.getQueryFilter()]
                }
            });
        } else {
            this.board.refresh({
                storeConfig: {
                    filters: [scope.getQueryFilter()]
                }
            });
        }
        this.iteration = scope.getRecord();
    }
});

09-30 16:02
查看更多