¿Cuál sería la forma más fácil de obtener todas las historias de usuarios para un elemento de cartera en Rally API?
-
09-12-2019 - |
Pregunta
¿Cuál sería la forma más fácil de obtener todas las historias de usuarios para un elemento de cartera en Rally API?En este momento, la API solo devuelve a los niños inmediatos.
Similar a una pregunta anterior, ¿hay alguna forma de filtrar usando la API de tal manera que obtenga solo las historias de usuario relacionadas?
Solución
Actualmente para razones de rendimiento Los resultados de la WSAPI se limitan a un nivel de la jerarquía.Una vez que tenga a los niños inmediatos de los resultados de su primera consulta, tendrá que hacer un bucle de cada uno y emitir una nueva consulta para sus hijos (y así sucesivamente hasta que tenga solo niños de hoja).
¿Estás haciendo esto en una aplicación?Puede ser un poco difícil de administrar todas las devoluciones de llamadas de ASYNC y para colocar los datos de nuevo correctamente, pero RallyDataSource debería al menos hacer que la pieza de consulta sea más sencilla ...
Otros consejos
Puedo obtener los NOSTROS NOSOTROS de un elemento de cartera usando: 1.43 versión 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);