9
votes

Accédez à la colonne Kanban (un champ spécifique à une équipe) pour un élément de travail

existe-t-il un moyen d'accéder par programme à la "colonne kanban" pour un travail à l'aide de l'API TFS 2012?

Utilisation du modèle Scrum 2.2, l'historique d'un élément d'archette de bogue ou de produit affiche "[myProject \ myTeam] colonne kanban" en tant que champ modifié lorsque un élément de travail est glissé entre les colonnes kanbanes du tableau, mais le champ n'est pas accessible lors de la récupération spécifique d'un élément de travail à travers l'API TFS.

Il apparaît également comme un champ modifié dans l'objet workitemChangeDevent lors de la mise en oeuvre de la méthode Procédé sur le microsoft.teamfoundation.framework.server.isubscriber interface.

Solution de contournement: Un collègue a trouvé un blogpostost sur la création de Un champ personnalisé en lecture seule pour persister la valeur de la colonne Kanban, tirant parti des WorkitemChangeDevent pour capturer la valeur la plus récente. Il est alors possible d'interroger sur cette colonne. Un problème avec cette approche est que seule une seule colonne kanban de l'équipe peut être suivie.

mise à jour: Selon ce blogpost La colonne Kanban n'est pas un champ, plutôt une "extension d'esprit". Cela peut aider à conduire à une réponse.


0 commentaires

3 Réponses :


0
votes

Je ne connais pas le modèle Scrum 2.2, mais les travaux sont les mêmes pour les modèles CMMI ou Scrum lorsqu'il s'agit de suivre le suivi de l'élément de travail TFS.

Essayez quelque chose comme ceci: P>

public string GetKanbanColumn(WorkItem wi)
{
    if (wi != null)
    {
        return wi["Kanban"].ToString();
    }
    return string.Empty;
}


1 commentaires

TFS 2012 prend en charge plusieurs équipes et la colonne Kanban est unique par équipe dans le modèle Scrum, de sorte qu'il n'est pas possible d'accéder à ces colonnes à l'aide de l'opérateur de l'indice.



6
votes

J'ai trouvé un moyen de lire la valeur à l'aide de l'API TFS 2013, à l'intérieur de la méthode ISubscriber.Processevent: xxx


3 commentaires

Dans quelle dll ces classes peuvent-elles être trouvées?


Ceci semble uniquement sur le serveur de travail. N'y a-t-il aucun moyen d'y accéder à une application client?


Cet échantillon de code pourrait faire avec étant plus grand car il y a beaucoup de variables qui ne résolvent pas .. :-(



1
votes

Si vous êtes prêt à creuser dans la base de données, vous pouvez la mine de cette information. Je ne comprends pas complètement la modélisation des équipes de TFS encore, mais vous devez d'abord travailler à quel iD sur le terrain l'équipe d'intérêt stocke l'État de Kanban comme suit (TFS 2012):


xxx

Remplacez le xxxxxxxx ci-dessous avec le champ Découvert ci-dessus


xxx

0 commentaires