Javascript 集合:来自多个表的字段
我正在使用Rally WSAPI 2.0p5和JSON返回Javascript 集合:来自多个表的字段,javascript,extjs4,rally,Javascript,Extjs4,Rally,我正在使用Rally WSAPI 2.0p5和JSON返回 我希望在一个响应中从多个表中获取字段。这可能吗?例如,我试图获取用户故事,并在相同的数据响应中获取Iteration.State。我知道这是可能的客户端,如果这是唯一的方法。是否有人可以提供并举例说明如何处理异步响应以构建表(数组)。只需将状态添加到获取中包含的属性列表中即可。Rally的WSAPI将填充子对象的值,即使查询的主类型没有该字段 launch: function() { var userStories = Ext
我希望在一个响应中从多个表中获取字段。这可能吗?例如,我试图获取用户故事,并在相同的数据响应中获取Iteration.State。我知道这是可能的客户端,如果这是唯一的方法。是否有人可以提供并举例说明如何处理异步响应以构建表(数组)。只需将状态添加到获取中包含的属性列表中即可。Rally的WSAPI将填充子对象的值,即使查询的主类型没有该字段
launch: function() {
var userStories = Ext.create('Rally.data.WsapiDataStore', {
model: 'HierarchicalRequirement',
fetch: ['Iteration', 'State'],
autoLoad: true,
filters: [
{
property: 'Iteration.State',
value: 'Accepted'
}
],
limit: 10000,
listeners: { load: this._onDataLoaded, scope: this }
});
}
作为我最初问题的后续行动。我最近在Rally的WSAPI文档中看到了批量查询WSAPI的alpha版本。我建议使用批处理查询在一个响应中检索多个对象模型 例如,在单个查询中获取用户故事和迭代状态
{
"stories" : "/HierarchicalRequirement?fetch=Name,Iteration,State&query=(Iteration.State = Accepted)"
}
结果是更有用,并且不需要对服务器进行多次查询。i、 e
"Results": [{
"_rallyAPIMajor": "1",
"_rallyAPIMinor": "40",
"_ref": "https://rally1.rallydev.com/slm/webservice/x/hierarchicalrequirement/xxxxxxxx.js",
"_objectVersion": "17",
"_refObjectName": "<user role> I would like <feature> for <benifit>",
"Name": "As a <user role> I would like <feature> for <benifit>",
"Iteration": {
"_rallyAPIMajor": "1",
"_rallyAPIMinor": "40",
"_ref": "https://rally1.rallydev.com/slm/webservice/x/iteration/xxxxxxxx.js",
"_objectVersion": "4",
"_refObjectName": "Sprint #",
"Name": "Sprint #",
"State": "Accepted",
"_type": "Iteration"
},
"Project": {
"_rallyAPIMajor": "1",
"_rallyAPIMinor": "40",
"_ref": "https://rally1.rallydev.com/slm/webservice/x/project/xxxxxxxx.js",
"_refObjectName": "Name",
"_type": "Project"
},
"_type": "HierarchicalRequirement"
},
....
]
“结果”:[{
“_rallyAPIMajor”:“1”,
“_rallyAPIMinor”:“40”,
“_ref”:”https://rally1.rallydev.com/slm/webservice/x/hierarchicalrequirement/xxxxxxxx.js",
“_objectVersion”:“17”,
“_REOBJECTNAME”:“我想要”,
“姓名”:“作为一个我愿意的人”,
“迭代”:{
“_rallyAPIMajor”:“1”,
“_rallyAPIMinor”:“40”,
“_ref”:”https://rally1.rallydev.com/slm/webservice/x/iteration/xxxxxxxx.js",
“_objectVersion”:“4”,
“_REBOJECTNAME”:“Sprint”,
“名称”:“Sprint#”,
“国家”:“接受”,
“类型”:“迭代”
},
“项目”:{
“_rallyAPIMajor”:“1”,
“_rallyAPIMinor”:“40”,
“_ref”:”https://rally1.rallydev.com/slm/webservice/x/project/xxxxxxxx.js",
“_REOBJECTNAME”:“名称”,
“类型”:“项目”
},
“类型”:“层次结构要求”
},
....
]
有关更多信息和一些资源: