C# - 保存前的TFS 2010工作项验证

时间:2014-01-21 08:12:18

标签: validation tfs save workitem

我们有一个使用连接到TFS 2010的Microsoft Team Foundation库的项目。 我们的TFS项目基于Agile 5.0模板。所以项目中有很多转换。

我的问题是我们可以在保存工作项之前对状态更改进行转换验证吗? 我尝试在不保存的情况下验证状态更改时出错。

例如,在转换中,您允许:

“”至“有效”

“有效”至“已关闭”

然后你做了以下事情: 1.您创建一个新的错误工作项。 2.将状态更改为“活动”。 3.做验证但不保存。 - >好 4.将状态更改为“已关闭”。 5.做验证。 - >失败。

这意味着您必须在进行进一步验证之前保存。但是我不想保存任何东西,直到我确定所有的状态变化都没问题。

提前致谢。

1 个答案:

答案 0 :(得分:0)

由于TFS工作项具有许多触发器(在客户端和服务器上)触发字段更改和状态转换,因此在其中一个重要字段发生更改时进行保存非常重要。 Status和Reason字段是这些重要字段之一,特别是因为它通常驱动这些工作项后面的状态机。

不幸的是,在保存之前有一些验证(主要是输入格式),但是服务器上也需要一些验证。从UI中无法通过其他方式触发服务器端验证,而不是通过保存。当然没有办法让它在不将工作项保存到服务器的情况下执行规则和转换。

如果这对您很重要,我建议您在Visual Studio User Voice上提交请求。