我需要創建一個宏或VS.net Addin,它將在TFS工作項的字段中插入當前日期和時間以及用戶名。如何創建適用於Team System工作項的Visual Studio宏
示例宏不起作用,我無法找到任何方法來編程訪問在IDE中打開的TFS工作項。
這可能嗎?
我需要創建一個宏或VS.net Addin,它將在TFS工作項的字段中插入當前日期和時間以及用戶名。如何創建適用於Team System工作項的Visual Studio宏
示例宏不起作用,我無法找到任何方法來編程訪問在IDE中打開的TFS工作項。
這可能嗎?
如果您編寫自己的自定義WIT控件,這可能是可能的。即使那樣,我不確定它是否可以從宏中訪問 - 也可能需要編寫一個VS加載項。
儘管如此,聽起來無論你在做什麼都可以通過內置的TFS工作流引擎更好地服務。假設每當有人解決一個錯誤時,你想記錄當前用戶的當前日期&。你所要做的就是覆蓋兩個狀態之間轉換的XML定義。例如:
<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>
如果這還不夠,這裏的14部系列機智定製(!):http://blogs.msdn.com/eugenez/archive/2009/05/10/work-item-customization-tidbits-custom-controls-part-14-of-x.aspx
AFAIK,不,這是不可能的。可以使用在IDE中打開的相同WorkItem。這可以通過連接到WorkItemStore實例並打開相同的項目來完成。
但我不相信有可能訪問在IDE中打開的WorkItem實例。這將需要TFS客戶端公開可以查詢活動WorkItem的服務。我不相信他們這樣做。