将多个列表类型结合在一起使用
更新:2007 年 11 月
可以为一个字段指定多种类型的列表。本主题定义如何确定生成的项列表。
以下说明使用这些约定:
ALLOWEDVALUES 列表的所有值标识为 {set A}。
PROHIBITEDVALUES 列表的所有值标识为 {set P}。
SUGGESTEDVALUES 的所有值标识为 {set S}。
合法值的确定
字段允许的合法值是通过从 {set A} 中减去 {set P} 来获取的。如果 {set A} 不含条目,则将 {set A} 视为所有可能的值。这是因为没有定义允许的值,因此除了 {set P} 中专门标识的那些值以外,所有值都是允许的。{Set S} 在确定字段的合法值时不扮演任何角色,但有助于确定在下拉列表框中显示的值。
使用列表值填充下拉列表框
以下规则使用 ALLOWEDVALUES、PROHIBITEDVALUES 和 SUGGESTEDVALUES 集合的内容来确定用于填充下拉列表框的值。
If {set S} AND {set A} have no entries
Result: Empty list
If {set S} has entries and {set A} has no entries
Result: The values are obtained by subtracting {set P} from {set S}
If {set S} AND {set A} have entries
Result: The list of values are obtained by:
a. Intersecting {set A} with {set S} to get {intermediate set I}
b. Subtracting {set P} from {intermediate set I}
If {set S} has no entries and {set A} has entries
Result: The list of values are obtained by subtracting {set P} from {set A}
指定多个列表
如果在某个特定时刻指定多个 <ALLOWEDVALUE> 集合(例如,工作项类型范围的 <ALLOWEDVALUE> 集合加上状态范围的 <ALLOWEDVALUE> 集合),将使用这些集合的交集作为最终集合 {set A}。
如果指定多个 <PROHIBITEDVALUES> 集合或 <SUGGESTEDVALUES> 集合,将使用这些集合的各个集合的并集作为最终集合:分别为 {set S} 和 {set P}。