2012-02-13 66 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

相关问题