Javascript 获取对象字段

Javascript 获取对象字段,javascript,rally,Javascript,Rally,我对查询结果有问题。我正在用javascript开发 我的问题是: var queryConfig = { key: 'testsets', type: 'testset', fetch: FormattedID,Name,ScheduleState,Owner,DisplayName,TestCases,Results', query: '(Iteration.Name = "' + iterDropdown.getSelectedName()

我对查询结果有问题。我正在用javascript开发

我的问题是:

var queryConfig = {  
    key: 'testsets',  
    type: 'testset',  
    fetch: FormattedID,Name,ScheduleState,Owner,DisplayName,TestCases,Results',  
    query: '(Iteration.Name = "' + iterDropdown.getSelectedName() + '")'  
};  
问题: 1首先,可以查询对象TestCaseResult吗?我没能从中得到任何东西。如果是这样,类型的确切拼写是什么?类型:testcaseresult

编辑:我想出来了,这是testcaseresult,我让它工作了。我猜早些时候有别的东西打破了它

2 rally dev部分说我可以执行fetch:true来获取所有字段,但它似乎无法获取被引用对象的任何字段。不管怎样,我想要测试集的所有字段,任何对象的所有字段,测试集引用的所有字段,以及测试集引用的对象引用的任何对象字段,等等

3我正试图访问TestCaseResult的TestSet字段,但我正试图这样做:

results['testsets'][i].TestCases[j].Results[k].TestSet
本质上,我是在测试集之间循环,我想在该测试集中显示测试集结果上的数据,因此我尝试将当前测试集与上面所述的值进行比较,以确保它们匹配。然而,当我一路访问Results[k]时,我不知道如何访问Results的TestSet字段。通过将字段名添加到查询fetch语句中,我能够获得构建字段和任何非对象字段,但对于TestSet,我无法做到这一点


对不起,希望这有道理。到目前为止,我对Rally没有太多的经验,我的经验大约是一周。

fetch:true应该填充顶级TestSet对象的所有字段。然而,要从子对象中获取字段,您需要一个逗号分隔的字段列表,它更像您的原始列表。我不明白为什么要从一个从测试集剥离的TestCaseResult中获取TestSet属性。从顶级测试集中获取了它,难道你还不知道它来自哪个测试集吗?是的。问题是一个TestCase将有多个TestCaseResult对象与之关联,因此我需要与原始顶层进行比较,以确保在使用结果数据之前找到正确的对象。这很有意义-感谢您澄清了如何将多个TestCaseResult与顶层测试集相匹配。我认为这个获取应该起作用:获取:FormattedID,Name,ScheduleState,Owner,DisplayName,TestCases,testcasesults,TestSet,Name'Then:results['testsets'][I].TestCases[j].results[k].TestSet.Name应该提供与特定结果关联的测试集的名称。我试过了,但没用。我在fetch to Results中更改了TestCaseResults,因为这是TestCases对象上的字段名,我可以获取尽可能多的请求,但是Requests.TestSet是未定义的。在我的调试输出中,我写了以下内容:debug:defined:+results['TestSet'][I].TestCases[j].results[k].TestSet!=未定义,所有这些都是假的。PS谢谢你试图帮助我user1489988I刚刚在一些示例代码中尝试了类似的获取,并在结果集合中找到了相同的东西-未定义的TestSet对象。AppSDK中的递归获取可能会遇到深度限制。您是否考虑过翻转此查询并对testcaseresults执行查询,其中的查询:“TestSet.Name=\My Test Set\”?