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

更新: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}。

请参见

其他资源

定义字段列表