Śledzenie elementów roboczych
Zasoby śledzenia elementów roboczych
Pobieranie, tworzenie i aktualizacja usterek, zadań i innych elementów roboczych dla Twojego zespołu. Zapytania umożliwiają używanie pełnego zakresu języka zapytań o elementy robocze do wyszukiwania i filtrowania elementów roboczych. Języka zapytań o elementy robocze możesz użyć, aby pobrać każdy element roboczy, który spełnia warunki zapytania. Elementy robocze zachowują pełną historię i możesz uzyskać pełną wersję elementu roboczego lub tylko aktualizacji, które zostały wprowadzone w każdej wersji. Elementom roboczym można również przypisywać tagi.
Typowe zadania
Pobieranie elementów roboczych przy użyciu zapytania
- Wyszukaj zapytanie , którego chcesz użyć.
- Pobierz wyniki dla tego zapytania.
- Pobierz elementy robocze według identyfikatora.
Aktualizowanie elementów roboczych w partii
Użyj interfejsu API aktualizacji elementu roboczego usługi Batch , aby zaktualizować elementy robocze w partii.
Aktualizowanie pól elementu roboczego
- Pobierz identyfikator elementu roboczego , który chcesz zaktualizować.
- Zaktualizuj pola elementu roboczego.
Łączenie dwóch elementów roboczych
- Pobierz identyfikator elementów roboczych , które chcesz połączyć.
- Dodaj łącze między elementami roboczymi.
Tworzenie dwóch elementów roboczych i łączenie ich
Użyj polecenia create a work item (Tworzenie elementu roboczego ) i dodaj interfejsy API linku w wywołaniu wsadowym.
Dołączanie pliku do elementu roboczego
- Pobierz identyfikator elementu roboczego , który chcesz zaktualizować.
- Przekaż załącznik do magazynu załączników.
- Dodaj załącznik do elementu roboczego.
Tworzenie elementu roboczego
Utwórz element roboczy. Upewnij się, że podajesz co najmniej tytuł. Niektóre typy elementów roboczych będą wymagać wartości dla innych pól.
Pobieranie pełnej historii elementu roboczego
- Pobierz identyfikator elementu roboczego.
- Pobierz listę aktualizacji wprowadzonych do elementu roboczego.
- Pobierz cały element roboczy, który pojawił się w dowolnej wersji.
Usuwanie elementu roboczego
- Pobierz identyfikator elementu roboczego.
- Usuń element roboczy.
Pobieranie pól używanych w projekcie zespołowym
- Pobieranie typów elementów roboczych używanych w projekcie zespołowym.
- Pobierz każdy typ elementu roboczego , aby wyświetlić używane pola. (Pomiń obok elementu xmlform do fieldinstances).
Pobieranie kategorii elementów roboczych
Użyj kategorii elementów roboczych , aby uzyskać typy elementów roboczych używanych w projekcie zespołowym dla różnych funkcji. Aby na przykład wyświetlić elementy robocze wyświetlane na liście prac, pobierz kategorię wymagań.
Pobieranie obszarów i iteracji
Pobierz hierarchię obszarów lub hierarchię iteracji dla projektu zespołowego.
Pobieranie typów relacji elementów roboczych
Pobierz dostępne typy łączy elementów roboczych , które są dostępne w kolekcji projektów.
Zasoby metadanych elementu roboczego
Elementy robocze podlegają metadanym. Niektóre metadane są ograniczone do określonego projektu zespołowego, a inne metadane są ograniczone do kolekcji projektów (na przykład domyślnej kolekcji konta Azure DevOps Services).
Metadane o zakresie projektu
Projekt zespołowy zawiera zestaw typów elementów roboczych. Każdy typ elementu roboczego może należeć do kategorii , takiej jak "wymaganie" lub "usterka", aby zdefiniować jego rolę w projekcie. Węzły klasyfikacji definiują zestaw wartości, które mogą być używane w obszarze i polach iteracji dla elementów roboczych w projekcie zespołowym.
- Kategorie
- Węzły klasyfikacji (obszary i iteracje)
- Typy elementów roboczych
Metadane o zakresie kolekcji
Typy elementów roboczych współdzielą pola i typy relacji (linki i załączniki) z innymi typami elementów roboczych.
Interfejs API aktualizacji partii elementu roboczego
Wykonuje wiele żądań aktualizacji elementów roboczych. Odpowiedź zawiera poszczególne odpowiedzi dla każdego żądania w partii. Żądania, które zakończyły się niepowodzeniem, nie wpływają na kolejne żądania w partii.
SEMANTYKA INTERFEJSU API REST
PATCH https://dev.azure.com/{organization}/_apis/wit/$batch?api-version=6.1
Parametry identyfikatora URI
Nazwa | W | Wymagany | Typ | Opis |
---|---|---|---|---|
Organizacji | Ścieżka | True | ciąg | Nazwa organizacji usługi Azure DevOps. |
api-version | query | ciąg | Wersja interfejsu API do użycia. | |
bypassRules | query | boolean | Nie wymuszaj reguł typów elementów roboczych w tej aktualizacji. | |
suppressNotifications | query | boolean | Nie uruchamiaj żadnych powiadomień dotyczących tej zmiany. |
Treść żądania
Treść żądania składa się z listy żądań aktualizacji elementów roboczych. Każdy element z tej listy będzie conatin wszystkie informacje o pojedynczym żądaniu aktualizacji, w tym metodę REST, ścieżkę, nagłówki i treść.
Aby uzyskać szczegółowe informacje na temat pojedynczego żądania, możesz zapoznać się z dokumentacją aktualizacji elementów roboczych .
Przykład aktualizacji usługi Batch
Żądanie
PATCH https://dev.azure.com/fabrikam/_apis/wit/$batch?api-version=6.1
Treść żądania
[
{
// Add priority and test rev on work item with id 1
"method": "PATCH",
"uri": "/_apis/wit/workitems/1?api-version=6.1",
"headers": {
"Content-Type": "application/json-patch+json"
},
"body": [
{
"op": "test",
"path": "/rev",
"value": 3
},
{
"op": "add",
"path": "/fields/Microsoft.VSTS.Common.Priority",
"value": "1"
}
]
},
{
// Replace tags on work item with id 299x
"method": "PATCH",
"uri": "/_apis/wit/workitems/299?api-version=6.1",
"headers": {
"Content-Type": "application/json-patch+json"
},
"body": [
{
"op": "replace",
"path": "/fields/System.Tags",
"value": "Tag1; Tag2"
}
]
},
{
// You can also use Work Item Create format
"method": "PATCH",
"uri": "/mytestprojectname/_apis/wit/workitems/$Bug?api-version=4.1",
"headers": {
"Content-Type": "application/json-patch+json"
},
"body": [
{
"op": "add",
"path": "/id",
"value": "-1"
},
{
"op": "add",
"path": "/fields/System.Title",
"from": null,
"value": "Sample 1"
}
]
},
]
Odpowiedź
Odpowiedź składa się z poszczególnych odpowiedzi dla każdego żądania aktualizacji wsadowej.
- count : liczba zwróconych wsadowych odpowiedzi aktualizacji
- value : lista obiektów odpowiedzi z kodem odpowiedzi, nagłówkami i treścią
{
"count": 2,
"value": [
{
"code": 200,
"headers": {
"Content-Type": "application/json; charset=utf-8"
},
"body": "{work item object}"
},
{
"code": 200,
"headers": {
"Content-Type": "application/json; charset=utf-8"
},
"body": "{work item object}"
}
]
}