我在一个工作项中有这种状态,只有在填写了其他四个字段(日期)之一时才能设置。四个中的哪一个无关紧要,如果至少一个被填充,则可以设置状态。
例子:
此方案允许您更改工作项状态:
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: Rule 'insert-rule-here' is not supported for field 'System.State'。
解决方案:我接受 Gregg Boer 的回答,因为你不能真的不能"AND" together conditional clauses
。但是我的解决方案本身是将一个事件附加到事件订阅工具中,每当某些用户更改它而不填写日期时,我都会在其中设置状态。然后他会收到一封电子邮件,说明他的更改被拒绝的原因。不是理想的解决方案,但我想不出别的。