2

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

例子:

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

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 WHENs 和 n WHENNOTs,其中 n 是日期字段计数。然后,借助两个全局列表(一个虚拟列表,一个具有禁止值),也许可以为每个缺失的日期锁定该字段,然后为每个没有缺失的日期解锁(从而实现这种情况)。无论如何,这在我的情况下不起作用,因为错误TF26062: Rule 'insert-rule-here' is not supported for field 'System.State'

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

4

1 回答 1

3

我很抱歉,但是没有办法用 TFS 工作项规则来做你所要求的事情。您不能像上面示例中需要的那样将条件子句“与”在一起。

于 2012-01-06T00:13:06.483 回答