1

在过去的一个月里,我一直在玩 Rally 应用程序自定义,并且对可用的功能印象深刻。我一直在想办法将传统的“任务板”应用程序开发到新的 Cardboard 风格的应用程序上。我已经在 GitHub 和所有文档上搜索过类似的尝试,但似乎个人只是试图更新旧版应用程序。我想知道这是因为 Cardboard 功能的现有限制,还是因为他们可能用更新的流程替换了旧版应用程序?

假设可以将任务板应用程序重新开发为纸板应用程序以包含一些更新的功能(例如内联编辑、着色等),这是否合理?切换到较新的 SDK 还将为其他新功能开辟更好的开发过程。

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

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

拉力赛 SDK 2 文档

4

1 回答 1

1

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

像下面这样的简单代码将构建一个基本的任务对象纸板,但它看起来不像旧版 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();
    }
});
于 2014-06-09T23:51:57.083 回答