2017-12-28 18 views
0

Ich versuche, VSTS mit einem System zu synchronisieren, das wir derzeit für Arbeitsaufgaben verwenden. Ich möchte ein Arbeitselement mit einer bestimmten ID erstellen, sodass es mit dem anderen System übereinstimmt.Erstellen eines Arbeitselements mit ID in VSTS?

Beispiel, aktuelles System erstellt Arbeitselement # 471, ich möchte die VSTS API aufrufen, um ein Arbeitselement mit derselben ID 471 zu erstellen.

Ist das möglich? Es scheint, dass die ID nur als Teil des Ergebnisses zurückgegeben wird und nicht gesetzt werden kann.

Aus der Dokumentation:

WorkItem result = workItemTrackingHttpClient.CreateWorkItemAsync(patchDocument, project, "Bug").Result; 
Console.WriteLine("Bug Successfully Created: Bug #{0}", result.Id); 

Aber ich möchte vorher, dass die Id setzen.

Antwort

1

Nein, Sie können die Arbeitselement-ID beim Erstellen eines Arbeitselements nicht angeben.

Seit Workitem ID eindeutige Kennung, die vom System zugewiesen wird, wenn Sie die Workitem-ID angeben, wenn sie über REST-API ein Arbeitselement zu schaffen, VSTS wird der Inhalt in application/json-Patch-Erkennung + json ist ungültig und zurück mit 400 Status (schlechte Anfrage).

Wenn Sie die Arbeitselemente zwischen dem "aktuellen System" und dem VSTS-Konto abgleichen möchten, sollten Sie ein Arbeitselement in VSTS erstellen, ohne Arbeits-ID anzugeben. Nachdem Sie das Arbeitselement erstellt haben, lesen Sie die Arbeitselement-ID und fügen Sie die Beziehungen für die Arbeitselement-ID zwischen "aktuelles System" und dem VSTS-Konto hinzu.

Verwandte Themen