2011-01-17 8 views
1

Gibt es eine Möglichkeit, einen Arbeitsaufgabentyp auf einem TFS-Server programmgesteuert zu ändern?Kann der Arbeitsaufgabentyp TFS 2008/2010 programmgesteuert geändert werden?

Der Hintergrund hier ist, dass wir ein benutzerdefiniertes Feld verwenden, das VSTS.Build.FoundIn ähnelt und es mit Build-Nummern aus einer globalen Liste gefüllt haben möchte. Für ein einzelnes Projekt ist das kein Problem - es genügt, die Regel SUGGESTEDVALUES mit dem Namen der globalen Liste manuell anzugeben. Das Problem bei diesem Ansatz besteht darin, dass er nicht auf eine Vorlage angewendet werden kann, die wir über mehrere Projekte hinweg verwenden. Es gibt keine Möglichkeit, einen Platzhalter für den Projektnamen in der globalen Listenreferenz anzugeben. Daher wir manuell müssen jedes Mal, wenn wir ein TFS-Projekt erstellen, um die globalen Listennamen ändern, wie aus < GLOBALLIST name = "Baut - [Projektname]"/>-< GLOBALLIST name = "Baut - Project1"/>

Es scheint, dass TFS einen fest programmierten Mechanismus zum Erstellen dieser Regeln für die FoundIn- und IntegrationBuild-Eigenschaften hat (siehe this answer) und ich erwog, einen Handler für ein TFS-Ereignis zu erstellen, um diese Logik auch für unsere benutzerdefinierten Felder nachzuahmen.

+0

haben Sie http://area51.stackexchange.com/proposals/15894/visual- gesehen studio-alm? referrer = VS9uwfDzMKasH8mQCaDCxQ2 Stapelaustauschvorschlag? –

Antwort

3

Sie können ProjectCreatedEvent auf dem Team Foundation Server abonnieren und dann Shai Raigs Post für die Arbeit mit globalen Listen verwenden, um Ihre globale Liste nach dem Erstellen des Projekts zu erstellen.

http://blogs.microsoft.co.il/blogs/shair/archive/2010/03/08/tfs-api-part-23-create-global-list-xml-way.aspx

Martin Hinshelwood hat einen guten Beitrag hier auf Serverereignisse abonnieren: http://blog.hinshelwood.com/archive/2010/09/16/team-foundation-server-2010-event-handling-with-subscribers.aspx

EDIT: Sie können die Team Foundation Server Power Tools verwenden Workitems zu bearbeiten, und auch die Projektvorlagen zu ändern, so dass Arbeitselemente haben das neue Feld.

UPDATE 2011.01.20: fand ich diese Frage, die wie Antworten Elemente importieren und exportieren Arbeit: TFS Client APIs for creating workitem templates?

+0

Danke für den Hinweis auf ProjectCreatedEvent und das Erstellen einer globalen Liste, aber meine Frage war mehr über das Ändern der Arbeitselement Vorlage, so dass es diese neu erstellte globale Liste verwendet. –

+0

@Michal hast du dir die tfs power tools angeschaut? http://visualstudiogallery.msdn.microsoft.com/en-us/c255a1e4-04ba-4f68-8f4e-cd473d6b971f –

+0

Ja, ich arbeite mit dem Prozess-Editor von PowerTools, aber es ist ein manueller Prozess - den Arbeitsaufgabentyp ändern von VS. Ich möchte diese Aufgabe automatisieren. –