2012-02-13 45 views
1

我有一個自定義代碼活動,在構建過程結束時發送狀態電子郵件。到目前爲止,我有它的工作,但我似乎無法得到相關的變更集和工作項目。在構建過程工作流程活動中獲取變更集

現在我正在使用下面的代碼嘗試獲取變更集和工作項,但它返回的是空列表。

IList<IChangesetSummary> changesetSums = InformationNodeConverters.GetAssociatedChangesets(buildDetails); 
IList<IWorkItemSummary> workItemSums = InformationNodeConverters.GetAssociatedWorkItems(buildDetails); 

我CodeActivity正在辦好AssociateChangesetsAndWorkItems活動已經用完,成品後的變更集和工作項在視覺工作室生成彙總顯示。

回答

2

的問題是,IBuildDetail不知何故,直到整個構建完成後沒有更新,無論您使用的構建過程本身提供或查詢的新IBuildDetail單獨參考。在進程結束時執行Powershell腳本時,我嘗試了兩種方法(行爲在代理程序和控制器上都是相同的)。

我已經做的解決方案是使用associatedChangesets變量,其中包含的AssociateChangesetsAndWorkItems默認流程模板活動的結果。這爲您提供了一組相關的變更集。

因此,獲取相關工作項目很容易,因爲這些信息應該已經存在。不過,我還沒有測試過,因爲我不需要工作項目。

+0

對於associatedChangesets工作流變量+1。 – bwerks 2012-05-25 15:19:36

相關問題