Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 集合:来自多个表的字段_Javascript_Extjs4_Rally - Fatal编程技术网

Javascript 集合:来自多个表的字段

Javascript 集合:来自多个表的字段,javascript,extjs4,rally,Javascript,Extjs4,Rally,我正在使用Rally WSAPI 2.0p5和JSON返回 我希望在一个响应中从多个表中获取字段。这可能吗?例如,我试图获取用户故事,并在相同的数据响应中获取Iteration.State。我知道这是可能的客户端,如果这是唯一的方法。是否有人可以提供并举例说明如何处理异步响应以构建表(数组)。只需将状态添加到获取中包含的属性列表中即可。Rally的WSAPI将填充子对象的值,即使查询的主类型没有该字段 launch: function() { var userStories = Ext

我正在使用Rally WSAPI 2.0p5和JSON返回


我希望在一个响应中从多个表中获取字段。这可能吗?例如,我试图获取用户故事,并在相同的数据响应中获取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”:“名称”,
“类型”:“项目”
},
“类型”:“层次结构要求”
},
....
]
有关更多信息和一些资源:


您是否在寻找迭代。当它附加到故事中时,说明要填充的值?我不确定我是否理解这个问题。当我查询HierarchycalRequirement模型时,我希望Iteration.State是WSAPI响应中的一个字段。目前,返回中有一个迭代对象,但该对象不包含状态信息。它只是一个引用对象。我不想循环返回并为每个故事对迭代进行第二次WSAPI调用,我只想让状态成为第一次返回的一部分。下面是我正在做的一段代码。当我尝试记录迭代名称和状态时,它返回到未定义状态。启动:function(){var userStories=Ext.create('Rally.data.WsapiDataStore',{model:'hierarchycalrequirement',fetch:['Iteration.Name','Iteration.State'],autoLoad:true,filters:[{property:'Iteration.Name',operator:'Iteration.State',operator:'=',value:'Accepted'}),限制:10000,侦听器:{load:this.\u onDataLoaded,scope:this}}}我用您的代码更新了上面的答案。注意fetch属性。