Link constraints zwischen Workitems in VSTS 2010

Ich habe eine sehr gute Frage bekommen, ob man sogenannte “Link constraints” zwischen Workitems in VSTS 2010 definieren kann. Oder anders, dass man nur einem Custom Link nur bestimmte Workitems verknüpfen kann. Die Antwort ist, dass wir erst mit dem VSTS 2010 Nachfolger “Link constraints” haben werden, es gibt aber eine gute Lösung, dem LinksControl mittzuteilen, dass nur bestimmte Workitems zur Auswahl stehen sollen. Somit bekommt der Anwender zu Beispiel nur Tasks angezeigt. Sicherlich ist dies kein harter „Link constraint“, gibt aber die Möglichkeit, den Anwender bei der Verwendung von Links zu unterstützen. Dies nutzen wir in unserem Agile Workitem Template, hier die XML definition für das LinkControl, wodurch in dem  Tree nur Workitems vom Typ User Story oder Task angezeigt werden:

 <Control Type="LinksControl" Name="Hierarchy" Label="Parent and &amp;Child Stories and Tasks:" LabelPosition="Top">
 <LinksControlOptions>
 <WorkItemLinkFilters FilterType="include">
 <Filter LinkType="System.LinkTypes.Hierarchy" />
 </WorkItemLinkFilters>
 <WorkItemTypeFilters FilterType="include">
 <Filter WorkItemType="User Story" />
 <Filter WorkItemType="Task" />
 </WorkItemTypeFilters>
 <ExternalLinkFilters FilterType="excludeAll"/>
 <LinkColumns>
 <LinkColumn RefName="System.ID" />
 <LinkColumn RefName="System.WorkItemType" />
 <LinkColumn RefName="System.Title" />
 <LinkColumn RefName="System.AssignedTo" />
 <LinkColumn RefName="System.State" />
 <LinkColumn LinkAttribute="System.Links.Comment" />
 </LinkColumns>
 </LinksControlOptions>

Wer noch mehr zum Thema custom Workitem Links wissen möchte, kann sich diesen QuickHit zur Beta1 anschauen.

Viel Spass
Chris