2012-01-24 8 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

フェッチで名前を指定すると、誰にもわかりやすくするために、Release.NameとStory.Nameが含まれています。私はその冒頭のコンベンションでちょっと混乱していました。面白い。 – tylerjgarland

+1

3番目のクエリはおそらくRelease.Name!= ""と読みます。 私はリリース!= nullも動作すると思います... –