2012-01-24 50 views
1

在rally fetch聲明中,我給了它幾個對象來獲取我。但是,由於某種原因,即使使用「fetch:true」,我也無法訪問某些屬性。未定義的rally返回的屬性是什麼?

我的代碼:

var query = new rally.sdk.util.Query('ScheduleState != Accepted'); 

    var queryB = new rally.sdk.util.Query('Release.ReleaseDate > TODAY'); 

    var queryC = new rally.sdk.util.Query('Release.Name != undefined'); 

    queryConfig[2] = { 
     type:'HierarchicalRequirement', 
     key:'UserStories', 
     query : query.and(queryB).and(queryC), 
     fetch: 'Release,TaskEstimateTotal' 

    }; 

for (var x=0; x < results.UserStories.length; x++) { 

     if(results.UserStories[x].Release.Name === release.Name             
     { 



     var resources = results.UserStories[x].TaskEstimateTotal; 
     totalResources[resultKey][iteration.Name] -= resources; 
     totalResources[totalIterationCostKey][iteration.Name] -= resources; 
     release[iteration.Name] += resources; 
                 } 


            } 

results.UserStories [X] .Release.Name永遠是不確定的。 TaskEstimateTotal不是。我試過在queryC中說Release!= NULL。

回答

1

在您的獲取中指定名稱。抓取工作的方式可能會在Web服務API中變得有點鬆動。獲取true將返回根類型的所有字段(在您的案例中爲HierarchicalRequirement),但不會級聯。如果明確包含名稱,但它會級聯,因此將返回Story.Name和Release.Name。

+0

爲了向所有人澄清,當您在提取中指定Name時,它包含Release.Name和Story.Name,如Kyle所說。剛開始的時候,我只是對此感到困惑。有趣。 – tylerjgarland

+1

您的第三個查詢可能應該讀取Release.Name!=「」。 我覺得Release!= null也適用... –

相關問題