2017-08-01 1 views
0

Ich erstelle eine Visual Studio Team Services-Erweiterung, die in ihrer aktuellen Iteration untergeordnete Aufgaben für Entwicklung, Tests usw. anzeigen soll, die einem Arbeitselement hinzugefügt wurden. Ich baue eine WIQL-Abfrage, um diese Aufgaben und einige Daten über sie zu bekommen.Erstellen einer VSTS-Erweiterung mit WIQL-Abfrage zum Abrufen von Arbeitselementdaten, kann ich Aktivitätsfelddaten abrufen?

In VSTS (und TFS) haben Aufgaben ein Aktivitätsfeld, das ich zwischen den verschiedenen Arten von Aufgaben (Entwicklung, Testen usw.) unterscheiden möchte. Ich finde jedoch mit der untenstehenden WIQL-Abfrage, die ich erstelle, bekomme ich den folgenden Fehler: TF51005: Die Abfrage verweist auf ein Feld, das nicht existiert. Der Fehler wird von «[System.Activity]» verursacht. Gibt es eine Möglichkeit, auf das Feld Aktivität für diese Aufgaben zugreifen zu können? Oder wird es gerade nicht unterstützt?

SELECT [System.Id], [System.WorkItemType], [System.Title], 
     [System.Activity], [System.State] 
FROM WorkItemLinks 
WHERE (Source.[System.TeamProject] = 'someProjectID' 
    AND Source.[System.Id] = someWorkItemID 
    AND Source.[System.State] <> 'Removed') 
    AND ([System.Links.LinkType] = 'System.LinkTypes.Hierarchy-Forward') 
    AND (Target.[System.WorkItemType] = 'Task') 
MODE(Recursive) 

durch diese Arbeiten entdeckte ich https://marketplace.visualstudio.com/items?itemName=ottostreifel.wiql-editor, die dazu beigetragen hat, machen es einfacher alot meine WIQL Abfrage debuggen. Ich empfehle es jedem, der neu mit WIQL arbeitet.

Antwort

0

Ich schaute etwas mehr und entdeckte meine Antwort, anscheinend Microsoft.VSTS.Common.Activity ist das Feld, das Sie verweisen möchten, um die Aktivität für die Aufgabe zu erhalten. Ich habe es hier gefunden: https://www.visualstudio.com/en-us/docs/work/track/query-numeric. Es sieht so aus, als gäbe es dort noch mehr Informationen über einige Daten, die Sie abrufen können, wie Microsoft.VSTS.Scheduling.StoryPoints. Es ist jedoch definitiv keine vollständige Liste, und ich konnte keine finden. Fühlen Sie sich frei, dies zu kommentieren, wenn Sie eine vollständige Liste von Referenzen kennen, die Sie verwenden können, um alles, was Sie über ein Arbeitselement haben wollen, zu greifen!

+0

Hallo, Microsoft hat REST-Endpunkte verfügbar gemacht, um alle Informationen zu Feldern zu erhalten, die in Ihrem Konto vorhanden sind. Verwenden Sie die URL "https: // .visualstudio.com/DefaultCollection/_apis/wit/fields? Api-version = 1.0" in postman/fiddler mit Authentifizierung, um eine Liste der Felder und ihrer Referenznamen zu erhalten. P.S authentifizieren Sie erstellen "Alternative Anmeldeinformationen" oder "Personal Access Token" in Ihrem VSTS-Konto. Siehe diesen Link, um zu erfahren, wie man alternative Anmeldeinformationen/Personal Token erstellt "https://www.visualstudio.com/en-us/docs/git/auth-overview" Hope this Hilft !! :) –

+0

Um mehr über VSTS APIs zu erfahren, siehe hier: https://www.visualstudio.com/en-us/docs/integrate/api/overview –

+0

Vielen Dank! Ich bin mir sicher, dass das in Zukunft nützlich sein wird :) – Casey23

1

Sie können eine Abfrage mit den erforderlichen Feldern in Web-Zugang erstellen, dann Detail WIQL erhalten, indem Get a query or folder REST-API (add erweitern $ = WIQL Parameter).

Verwandte Themen