Cela peut être possible si vous écrivez vos propres contrôles WIT personnalisés. Même alors, je ne suis pas sûr que ce soit accessible à partir d'une macro - peut-être écrire un complément VS aussi bien. Néanmoins, il semble que tout ce que vous faites serait mieux servi par le moteur de flux de travail TFS intégré. Disons que vous voulez enregistrer la date actuelle & utilisateur actuel chaque fois que quelqu'un résout un bug. Tout ce que vous avez à faire est de remplacer la définition XML pour la transition entre les deux états. Par exemple:
<Transition from="Not Done" to="Ready For Test">
<ACTIONS>
<ACTION value="Microsoft.VSTS.Actions.Checkin" />
</ACTIONS>
<REASONS>
<DEFAULTREASON value="Sent to QA" />
</REASONS>
<FIELDS>
<FIELD refname="Microsoft.VSTS.Common.ResolvedBy">
<COPY from="currentuser" />
<VALIDUSER />
<REQUIRED />
</FIELD>
<FIELD refname="Microsoft.VSTS.Common.ResolvedDate">
<SERVERDEFAULT from="clock" />
</FIELD>
</FIELDS>
</Transition>
Si cela ne suffit pas, voici une série de 14 parties sur la personnalisation de WIT (!): http://blogs.msdn.com/eugenez/archive/2009/05/10/work-item-customization-tidbits-custom-controls-part-14-of-x.aspx