将多个列表类型结合在一起使用

可以为一个字段指定多种类型的列表。 本主题定义如何确定生成的项列表。

以下说明使用这些约定:

  • ALLOWEDVALUES 列表的所有值标识为 {set A}。

  • SUGGESTEDVALUES 列表的所有值标识为 {set S}。

  • PROHIBITEDVALUES 列表的所有值标识为 {set P}。

有效值的确定

字段允许的有效值是通过从 {set A} 中减去 {set P} 来获得的。 如果 {set A} 不含条目,则将 {set A} 视为所有可能的值。 这是因为没有定义允许的值;因此除了 {set P} 中专门标识的那些值以外,所有值都是允许的。

{Set S} 在确定字段的有效值时不起任何作用,但有助于确定在下拉列表中显示的值。

使用列表值填充下拉列表

以下规则使用 ALLOWEDVALUES、SUGGESTEDVALUES 和 PROHIBITEDVALUES 集合的内容来确定用于填充下拉列表的值。

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}。

如果指定多个 <SUGGESTEDVALUES> 集合或 <PROHIBITEDVALUES> 集合,将使用这些集合的各个集合的并集作为最终集合:分别为 {set S} 和 {set P}。

请参见

概念

定义和使用列表、选取列表以及全局列表