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