Ich versuche, eine WIQL-Abfrage auf TFS-Server (nach this Beispiel) auszuführen und Arbeitsaufgaben mit dem Titel und andere Felder. Obwohl ich die Spalten, die ich in der Ausgabe haben möchte, definiere, gab der JSON nur mit ID und URL zurück.TFS-API - WIQL - Abfrage gibt nur ID und URL
Abfrage
Select [System.Title],
[System.Description],
[System.WorkItemType],[System.Id]
From WorkItems
Where [System.WorkItemType] = 'Task'
AND [State] <> 'Closed'
AND [State] <> 'Removed'
AND [System.AssignedTo] = @me
order by [Microsoft.VSTS.Common.Priority] asc, [System.CreatedDate] desc
Json zurück
{"queryType":"flat","queryResultType":"workItem","asOf":"2016-03-18T22:53:15.777Z","columns":[{"referenceName":"System.Title","name":"Title","url":"http://<my tfs server>/tfs/DefaultCollection/_apis/wit/fields/System.Title"},{"referenceName":"System.Description","name":"Description","url":"http://<my tfs server>/tfs/DefaultCollection/_apis/wit/fields/System.Description"},{"referenceName":"System.WorkItemType","name":"Work Item Type","url":"http://<my tfs server>/tfs/DefaultCollection/_apis/wit/fields/System.WorkItemType"},{"referenceName":"System.Id","name":"ID","url":"http://<my tfs server>/tfs/DefaultCollection/_apis/wit/fields/System.Id"}],"sortColumns":[{"field":{"referenceName":"Microsoft.VSTS.Common.Priority","name":"Priority","url":"http://<my tfs server>/tfs/DefaultCollection/_apis/wit/fields/Microsoft.VSTS.Common.Priority"},"descending":false},{"field":{"referenceName":"System.CreatedDate","name":"Created Date","url":"http://<my tfs server>/tfs/DefaultCollection/_apis/wit/fields/System.CreatedDate"},"descending":true}],"workItems":[{"id":6760,"url":"http://<my tfs server>/tfs/DefaultCollection/_apis/wit/workItems/6760"},{"id":6734,"url":"http://<my tfs server>/tfs/DefaultCollection/_apis/wit/workItems/6734"},{"id":6731,"url":"http://<my tfs server>/tfs/DefaultCollection/_apis/wit/workItems/6731"},{"id":6526,"url":"http://<my tfs server>/tfs/DefaultCollection/_apis/wit/workItems/6526"},{"id":6525,"url":"http://<my tfs server>/tfs/DefaultCollection/_apis/wit/workItems/6525"},{"id":6524,"url":"http://<my tfs server>/tfs/DefaultCollection/_apis/wit/workItems/6524"},{"id":6514,"url":"http://<my tfs server>/tfs/DefaultCollection/_apis/wit/workItems/6514"},{"id":6372,"url":"http://<my tfs server>/tfs/DefaultCollection/_apis/wit/workItems/6372"},{"id":6371,"url":"http://<my tfs server>/tfs/DefaultCollection/_apis/wit/workItems/6371"},{"id":6235,"url":"http://<my tfs server>/tfs/DefaultCollection/_apis/wit/workItems/6235"},{"id":6218,"url":"http://<my tfs server>/tfs/DefaultCollection/_apis/wit/workItems/6218"},{"id":6123,"url":"http://<my tfs server>/tfs/DefaultCollection/_apis/wit/workItems/6123"},{"id":6122,"url":"http://<my tfs server>/tfs/DefaultCollection/_apis/wit/workItems/6122"},{"id":6121,"url":"http://<my tfs server>/tfs/DefaultCollection/_apis/wit/workItems/6121"},{"id":6120,"url":"http://<my tfs server>/tfs/DefaultCollection/_apis/wit/workItems/6120"}]}
Gibt es eine Flagge, die ich auf die Abfrage passieren sollte, so kann ich die Felder auf der ouput bekommen?
Danke für die Antwort. Mein Problem besteht hier nicht in der Anzahl der zurückgegebenen Workitems, sondern in den Feldern, die in der Eigenschaft workitem zurückgegeben werden. Wie Sie in meinem Beispiel sehen können, gibt es nur ID und URL zurück, obwohl ich explizit [System.Title], System.Description], [System.WorkItemType] und [System.Id] in der WIQL-Abfrage deklariert habe. – rbianchi
Ja zugestimmt.Die Nuance, der ich zustimme, ist ein bisschen irreführend, die anfängliche Anfrage in meinem Kopf erfordert auch nicht die zusätzlichen Felder, die ich angegeben habe. Ich persönlich glaube, dass das VS-Produktteam dieses Dokument aktualisieren sollte, um die Argumentation zu reflektieren. Der Punkt ist jedoch, dass dies ein zweistufiger Prozess ist. Die anfängliche Abfrage gibt nur eine Liste von IDs zurück, und dann muss der Client die Arbeitselementdetails in Batches von 200 abfragen, um eine Überlastung des Service zu vermeiden. Stellen Sie sich vor, Sie schreiben eine Abfrage, die alle Arbeitselemente zurückgibt. Beispiel: Wir haben 1040000 Arbeitselemente in unserer tfs-Instanz, die bis 2008 zurückreichen. Nicht gut. – Elmar