2012-03-07 44 views

回答

1

由於性能方面的原因,WSAPI的結果僅限於層次結構的一個級別。一旦你從第一個查詢結果中得到了直接的孩子,你將不得不遍歷每一個孩子併爲它的孩子發出一個新的查詢(等遞歸直到你只有葉孩子)。

你是在一個應用程序中執行此操作嗎?要管理所有的異步回調並將數據正確地拼接在一起可能有點困難,但RallyDataSource應該至少使查詢部分更簡單...

+0

我正在做這個自定義應用程序。我希望這已經在其中一個現有的自定義應用程序中完成。 Javascript不是我強大的語言之一。不過謝謝。 :) – tylerjgarland 2012-03-08 21:23:25

0

我能夠獲得投資組合項目的嵌套美國:1.43 API版本

    queryFeat = "((PortfolioItemType.Ordinal = 0) and " + "(Release.Name != " + "\"" + selectedRelease + "\"))"; 
       console.log("queryfeat",queryFeat); 



       queryArrayFeat[0] = { 
         key: CARD_TYPE, 
         type: 'PortfolioItem', 
         query: queryFeat, 
         fetch: 'Rank,FormattedID,Name,Release,Parent,GroomingState,LeafStoryCount,PercentDoneByStoryCount,LeafStoryPlanEstimateTotal,PercentDoneByStoryPlanEstimate,Project,Tags,ObjectID,Description,UserName,Children,Ready,Architect,SolutionTestArchitect,UserStories,Pipeline,PlanEstimate,SizeConfidence,Rank,Ready,Owner,Blocked,blockedReason,Release,Iteration,ScheduleState,ExecutionOrder,DoRCriteria,AffectsDocumentationTeam,HCSRoadmapItem,TopDownGroomAllUSCreated,State', 
         order: 'Rank' 
       }; 
       queryArrayFeat[1] = { 
         key: 'users', 
         type: 'users', 
         fetch: 'UserName,ObjectID,DisplayName' 
       }; 
       rallyDataSource.setApiVersion("1.43"); 
       rallyDataSource.findAll(queryArrayFeat, displayCards); 
       console.log("Query Results:",queryArrayFeat); 
相關問題