2016-07-18 89 views
2

Ich baue ein Widget in VSTS und ich rufe die QueryByWiql() -Methode von Work Item Tracking Rest Client.VSTS Abfrage von WIQL liefert keine angeforderten Felder

Die Abfrage ich habe, ist:

queryString = { 
    "query": "Select [Microsoft.VSTS.Scheduling.RemainingWork] 
    From WorkItems 
    Where [System.WorkItemType] = 'Task' 
    AND [System.State] <> 'Done' 
    order by [System.CreatedDate] desc" 
}; 

Aber das Ergebnis sieht wie folgt aus, wo keiner der Workitem tatsächlich die verbleibende Arbeit Informationen enthalten:

enter image description here

Dies gilt für alle Felder, die ich anfordere; Titel, Staat, Zugewiesen an usw. Die Felder, die ich angefordert habe, erscheinen unter Spalten. Aber keines der Arbeitselemente selbst wird die Information haben.

Warum ist das der Fall? Und wie kann ich es reparieren? Prost

Antwort

3

Dies ist ein erwartetes Verhalten. Derzeit gibt es keine Möglichkeit, die API aufzurufen, um die detaillierten Arbeitsaufgabeninformationen direkt aus einer WIQL-Abfrage zurückzugeben. Sie müssen diese Informationen in zwei Schritten abrufen:

  1. Erhalten Sie die ID der Arbeitselemente aus einem WIQL, die Sie getan haben.
  2. Holen Sie sich diese Arbeitselemente über Get a list of work items by ID. Und Sie können specify the field to get bei diesem Schritt.

Instruction auf WIQL Query Seite:

nach einer Abfrage ausgeführt wird, dass get the work items using the IDs in der Abfrage zurückgegebenen Ergebnisse Antwort. Sie können bis zu 200 Arbeiten Elemente auf einmal erhalten.