Возможности управления данными > Управление структурами деталей > Возможности Windchill по управлению опциями и исполнениями > Разработка расширенной логики выбора для конфигурируемых узлов > Основные шаги выполнения расширенного выбора > Добавление параметра > Вкладка "Ограничение" окна "Изменить параметр"
  
Вкладка "Ограничение" окна "Изменить параметр"
На вкладке Ограничение окна Изменить параметр можно указать ограничение параметра, ограничивающее значения, которые может принимать параметр. Если, например, граница диапазона для целого типа числа определена как "больше 0 и меньше 5", возможными значениями для этого параметра могут быть только числа 1, 2, 3 или 4.
Поддерживаются ограничения следующих типов.
Поле
Описание
Нет
Указывает, что для этого параметра отсутствуют ограничивающие условия.
Диапазон
Определяет диапазон допустимых значений для параметра. При выборе этой опции появится запрос ввода минимального и максимального значений. Диапазон может использоваться для всех типов примитивов, кроме логического.
* 
Этот тип ограничения недоступен для следующих типов параметров:
URL
Вещественное число с указанием единицы измерения
Ссылка
Список
Указывает на наличие списка возможных значений для параметра. Эта опция доступна для всех типов примитивов, кроме логического.
Динамический список
Позволяет определять класс и метод Java, возвращающий список допустимых значений. При выборе этой опции появится запрос ввода имени класса и имени метода, которые будут использоваться для возврата java.util.SortedMap со списком допустимых значений. Эта опция доступна для всех типов примитивов за исключением типов "Логическое значение", URL, "Ссылка", "Вещественное число с единицей измерения".
Использование динамических списков
Чтобы указать ограничение с помощью динамического списка, выполните следующие действия.
1. В окне Добавить параметр на вкладке Ограничение выберите пункт Динамический список.
2. Укажите имя класса, например com.ptc.wpcfg.ext.SimpleDynamicEnumeration. Можно выбрать класс путем обзора базового кода.
3. Укажите имя метода, например getAllowedValues.
4. Ограничение будет добавлено в список ограничений.
Учитывайте следующую информацию при настройке динамических списков.
Метод должен принимать один аргумент, Vector, и возвращать SortedMap. Например, сигнатурой метода может быть public SortedMap getAllowedValues(Vector parameters)
Объект SortedMap состоит из пар Key/Value, где Key — допустимое значение (например, Red), а Value — имя изображения (например, red.gif), которое должно отображаться вместе со значением. Параметр Value необязателен и должен быть пустой строкой (""), если отсутствует доступное изображение. Изображение должно находиться в каталоге WT_HOME/codebase/wt/clients/images.
Можно дополнительно определить некоторые параметры, которые должны передаваться в метод для создания допустимых значений. В коде параметры передаются как объекты ExternalAppData.