SDK 1中的Rally Query与SDK 2中的Store
Rally Query in the SDK 1 vs Store in the SDK 2
我正在尝试为Rally创建一个可导出到CSV网格的应用程序,以显示依赖关系。但是我没有得到我期望的使用存储的SDK 2的结果。我发现了一个遗留的SDK 1应用程序,它正在返回我想要的东西。
我不知道我需要做什么才能让前辈们展示出来。我得到的只是数据对象中存储的计数。我已经看了很多次医生,我被卡住了。
var dependencydata = Ext.create('Rally.data.wsapi.Store', {
model: 'hierarchicalrequirement',
autoLoad: true,
listeners: {
load: function(dependencydata, data, success) {
//process data
console.log("Woot Data !",dependencydata, data, success);
this.loadgrid(dependencydata);
},
scope: this
},
fetch: ['Rank','FormattedID','Name','Predecessors','Successors','Project','ScheduleState']
});//end Store
结果是
数据
格式Id 12345
Blah
前置
计数2
我需要的是
数据
格式Id 12345
Blah
前置
object
Array
FormatId 45637
在SDK 1中,我想会这样做
var queryConfig = {
type : 'hierarchicalrequirement',
key : 'stories',
fetch: 'Rank,FormattedID,Name,Predecessors,Successors,Project,ScheduleState',
query: '(Release.Name = "' + relDropdown.getSelectedName() + '")',
order: 'Rank'
};
rallyDataSource.findAll(queryConfig, showUserStoriesTable);
}
幸运的是,文档中有一个关于这个主题的指南:https://help.rallydev.com/apps/2.0/doc/#/指南/集合_in_v2
您的案例稍微复杂一些,因为您需要为每个故事加载2个集合(前置和后续)
所以像这样的东西应该起作用:
//keep track of all the pending collection loads
var promises = [];
Ext.create('Rally.data.wsapi.Store', {
model: 'UserStory',
fetch: ['Rank','FormattedID','Name','Predecessors','Successors','Project','ScheduleState'],
autoLoad: true,
listeners: {
load: function(store, records) {
_.each(records, function(story) {
//create the stores to load the collections
story.predecessorStore = story.getCollection('Predecessors');
story.successorStore = story.getCollection('Successors');
//load the stores and keep track of the load operations
promises.push(predecessorStore.load({fetch: ['FormattedID']}));
promises.push(successorStore.load({fetch: ['FormattedID']}));
});
//wait for all promises to finish
Deft.Promise.all(promises).then({
success: function() {
//all data loaded.
console.log(records[0].predecessorStore.getRange());
console.log(records[0].successorStore.getRange());
}
});
}
}
});
请注意,这将生成大量请求,因此最好通过过滤器限制根存储中的故事总数。
相关文章:
- 插件SDK中的动态或计算对象创建
- chrome中的Facebook JavaScript SDK Connect问题
- 基于语义UI的页面在Tide SDK中无法正常工作
- 是否有一个 API 来控制火狐附加组件 SDK 中的下载
- 只需要浏览器中aws-sdk中的SQS
- 如何使用ARchitectBrowser.HTML Wikitude SDK for ios中的AR.ImageReso
- 将base64编码的图像插入iOS版Wikitude SDK中的AR.ImageResource
- 如何控制台.log Firefox 控制台而不是 Mozilla 的插件 sdk 中的终端
- Facebook JavaScript SDK 中的函数注释方法的目的是什么?
- 刷新附加组件 SDK 中的内容网址
- 如何移动AJAX'd Javascript w/Moovweb-SDK中的内容
- 通过Titanium SDK中的模块传递事件
- 使用Firefox插件Sdk中的类和命名空间
- firefox插件sdk中的XMLHttpRequest
- 收听Firefox插件SDK中的pin/unpin选项卡事件
- 将配置页面设置为已保存在Pebble 3.0 SDK中的特定默认值
- 拦截Firefox插件SDK中的新下载
- 使用Facebook JS SDK中的send对话框获取用户ID
- 三星电视SDK中的CAPH API小部件
- 读取分支 Web SDK 中的标识