Pregunta

¿Puedo modificar esta cadena de consulta para filtrar una búsqueda que resulta con solo tareas cuyos propietarios son miembros del equipo del proyecto actual?

Esta es la consulta que tengo hasta ahora que está funcionando además de la declaración de los miembros del equipo.

queryObject = { key: "tasks", type: "Task", fetch: "FormattedID,Owner,DisplayName,Name,State,Estimate,ToDo,Iteration,Name", query: ' (((State = "Completed") AND (Iteration = ' + selectedItr + ')) AND (Project.TeamMembers contains Owner))' };
¿Fue útil?

Solución

Desafortunadamente, no puede obtener todos los datos en una consulta. Puede obtener los miembros de su equipo primero y luego construir una consulta ORY con todos sus árbitros y hacer una segunda consulta para sus tareas:

var rallyDataSource = new rally.sdk.data.RallyDataSource('__WORKSPACE_OID__', 
                                              '__PROJECT_OID__',
                                               '__PROJECT_SCOPING_UP__', 
                                              '__PROJECT_SCOPING_DOWN__'); 

var teamMembersQuery = { key: "teamMembers", type: "User", 
    fetch: "UserName", query: '(TeamMemberships = /project/__PROJECT_OID__)'};

rallyDataSource.findAll(teamMembersQuery, function(results) {
    var ownerQueries = [];
    rally.forEach(results.teamMembers, function(teamMember) {
        ownerQueries.push('Owner = ' + teamMember._ref);
    });

    var taskQuery = {key: "tasks", type: "Task", 
        fetch: "FormattedID,Owner,DisplayName,Name,State,Estimate,ToDo,Iteration,Name", 
        query: rally.sdk.util.Query.and(['State = "Completed"', 'Iteration = ' +
        selectedItr]).and(rally.sdk.util.Query.or(ownerQueries)) };

   rallyDataSource.findAll(taskQuery, function(results) {
       //process results.tasks here
   });

});

Para obtener más ejemplos de la escritura de consultas avanzadas, consulte la aplicación RallydataSource de la aplicación SDK Ayuda:http://developer.rallydev.com/help/data-examples

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top