Abfragen von Aufgaben von Teammitgliedern
-
28-10-2019 - |
Frage
Kann ich diese Abfragebarstellung ändern, um eine Suche zu filtern, die nur auf Aufgaben führt, wer Eigentümer sind Teammitglieder des aktuellen Projekts?
Dies ist die Abfrage, die ich bisher habe, die neben der Aussage der Teammitglieder arbeitet
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))' };
Lösung
Leider können Sie nicht alle Daten in einer Abfrage erhalten. Sie können Ihre Teammitglieder zuerst bekommen und dann eine ORED -Anfrage mit all ihren Schiedsrichtern aufbauen und eine zweite Anfrage für ihre Aufgaben durchführen:
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
});
});
Weitere Beispiele für das Schreiben fortgeschrittener Abfragen finden Sie in der RallyDataSource -Hilfe von App SDK:http://developer.rallydev.com/help/data- examples
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow