Использование комбинаций различных типов списков
Обновлен: Ноябрь 2007
Вы можете указать несколько типов списков для одного поля. В этой главе описано, как формируется результирующий список.
В последующих описаниях используются следующие соглашения:
Все значения списка ALLOWEDVALUES (допустимые значения) обозначаются как {множество A}.
Все значения списка PROHIBITEDVALUES (запрещенные значения) обозначаются как {множество P}.
Все значения списка SUGGESTEDVALUES (предлагаемые значения) обозначаются как {множество S}.
Определение допустимых значений
Допустимые для поля значения получаются путем вычитания {множества P} из {множества A}. Если в {множестве A} нет элементов, считается, что {множество A} представляет собой все возможные значения. Так как ни одного допустимого значения не определено, разрешается все, кроме тех значений, которые непосредственно указаны в {множестве P}. {Множество 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> на уровне состояния, результирующим множеством, {множеством A}, является пересечение этих двух множеств.
Если задано несколько множеств <PROHIBITEDVALUES> или <SUGGESTEDVALUES>, в качестве результирующего множества, соответственно {множества P} или {множества S}, используется объединение этих множеств.