过去大约一个月以来,我一直在使用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();
}
});