C'è un modo per accedere a livello di codice alla "colonna Kanban" per un oggetto WorkItem che utilizza l'API TFS 2012?Accesso alla colonna Kanban (un campo specifico della squadra) per un elemento di lavoro
Utilizzando il modello Scrum 2.2, la cronologia di un oggetto Bug o Product Backlog mostra "[MyProject \ MyTeam] Kanban Column" come un campo modificato ogni volta che un elemento di lavoro viene trascinato tra le colonne Kanban sulla Board, ma il campo è non accessibile quando si richiama in modo specifico un oggetto di lavoro tramite l'API TFS.
Viene inoltre visualizzato come un campo modificato nell'oggetto WorkItemChangedEvent
quando si implementa il metodo ProcessEvent
nell'interfaccia Microsoft.TeamFoundation.Framework.Server.ISubscriber
.
Soluzione: Un collega ha trovato un blogpost sulla creazione di un campo personalizzato di sola lettura a persistere il valore della colonna Kanban, approfittando della WorkItemChangedEvent
per catturare l'ultimo valore. È quindi possibile interrogare su questa colonna. Un problema con questo approccio è che è possibile tenere traccia solo della colonna Kanban di una singola squadra.
Aggiornamento: Secondo questo blogpost, la Colonna Kanban non è un campo, piuttosto una "WIT Extension". Questo può aiutare a portare a una risposta.
In quale dll possono essere trovate queste classi? – Greg
Sembra funzionare solo sul lato server. Non c'è modo di accedervi da un'applicazione client? –
Questo esempio di codice potrebbe essere più grande in quanto ci sono molte variabili che non si risolvono .. :-( –