TFS中的工作项状态更改规则 - 使用“AND”或“OR”的任何方式?

时间:2012-01-05 17:39:33

标签: tfs rules workitem

我在工作项中有状态,只有在其他四个字段(日期)中的一个填写时才能设置。四个中的哪一个无关紧要,如果至少有一个被填充则可以设置状态

示例:

此方案允许您更改工作项状态:

DateA   01/05/2012
DateB   '
DateC   '
DateD   '

这也是:

DateA   '
DateB   01/05/2012
DateC   01/05/2012
DateD   '

这个没有:

DateA   '
DateB   '
DateC   '
DateD   '

我想过使用WHEN,但是它不会起作用,因为我不能写“当这个而当那个

有什么建议吗?

编辑:另外,我不能对System.State使用规则“PROHIBITEDVALUES”,所以任何方法都没用,我相信。

编辑:我相信(但不触及核心字段)唯一可以做到这一点的方法是n WHEN s和n WHENNOT s其中n是日期字段数。然后,借助于两个全球运动员(一个假人,一个具有禁止值),也许可以锁定每个缺失日期的字段,然后解锁每个不缺少的日期(从而实现这种情况)。无论如何,由于错误 TF26062:'System.State'字段不支持规则'insert-rule-here',这在我的情况下不起作用。

决议:我正在接受Gregg Boer的回答,因为你真的不能"AND" together conditional clauses。但我的解决方案本身是将一个事件附加到事件订阅工具,我在每当某个用户更改它而不填写日期时将状态设置回来。然后他收到一封电子邮件,解释他的改变被拒绝的原因。不是理想的解决方案,但我想不出别的什么。

1 个答案:

答案 0 :(得分:3)

对不起,但是没有办法用TFS工作项规则做你想问的事。在上面的例子中,你不能像你需要的那样“和”条件句。