2012-02-10 78 views
3

我有需要时,我需要改变其他领域得到改变时工作项目的System.State字段。我知道tfs工作流程是基于状态的,即根据状态你可以改变其他字段的值。但如何去其他方式?如何更改TFS中的System.State字段?

在此先感谢!

  • MAYUR

回答

2

我不认为你可以使用内置的工作项的工作流程实现这一目标。这是因为必须使用COPY>规则才能设置字段的值。但是,您不能在System.State字段使用COPY> <。试图这样做会导致以下错误:

TF26062: Rule '<COPY from="value" value="Active" />' is not supported for the field 'System.State'.

这使得你有两个选择:

  1. 创建一个自定义的控制。它具有即时反馈的优点,但开发起来可能非常昂贵 - 特别是如果您可以支持WinForms(Visual Studio),Web(Team Web Access)和Java(Eclipse + TEE);
  2. 从服务器端处理它,监视WorkItemChanged事件。缺点是它不会立即反映在最终用户屏幕上。编辑工作项目后,用户必须点击刷新以查看新状态。
+0

非常感谢!我知道我至少需要做什么! – 2012-02-13 05:29:34

+0

@MayurLankeshwar对选项2要小心,它会起作用,但如果你经常使用它,它会惹恼人们死亡。我们有一个类似的自动化,经常发生,有人保存一个工作项目,然后自动化改变状态,然后用户注意到,他忘记了一些东西。他写下他的评论,想要保存并获得消息,其他人已经改变了工作项目。 – Feroc 2012-02-13 09:41:46