2012-05-25 17 views
0

我目前實現了isubscriber界面,以便能夠檢測工作項目何時發生更改。我注意到,當將事件轉換爲workitemchanged事件時,會引用:corefields和changedfields。但是,我無法從工作項目中獲得「集成構建」字段,因爲它基於工作項目是錯誤類型。我怎樣才能得到這個字段值,而不必引用Microsoft.TeamFoundation.WorkItemTracking.Client.dll,並使用函數GetService。如何以編程方式獲得工作項「集成構建」字段值

歡呼

Cyber​​chick

回答

0

讓您的工作的工作項對象(其ID),使用WorkItem.Item屬性(見doc here)與現場的基準名稱。

+0

嗨Nock,感謝您的回覆,但我希望不必參照Microsoft.TeamFoundation.WorkItemTracking.Client命名空間,如文檔中所示。我希望能夠從服務器端獲得它,即使用Microsoft.TeamFoundation.Framework.Server;使用Microsoft.TeamFoundation.WorkItemTracking.Server;正如我使用ISubscriber.ProcessEvent()函數。我注意到,當我這樣做:WorkItemChangedEvent Ev = notificationEventArgs作爲WorkItemChangedEvent;我得到corefields,例如workItemId = Ev.CoreFields.IntegerFields [0] .NewValue;但不是「集成構建」領域。 –

+0

好吧,我沒有正確理解你的文章的這部分內容:「我怎樣才能得到這個字段值,而不是參考」。爲什麼你不想使用這個程序集?我做了一個由TFS警報系統觸發的服務器端項目,一切都很好。 – Nock

+0

HiNock,它由於tfs周圍的授權問題。但是,正如我們所認識到的那樣,沒有辦法解決這個問題。我們決定不添加此功能。感謝您的回覆 –

相關問題