数据管理功能 > 管理部件结构 > 开发可配置模块的高级选择逻辑 > 定义高级选择的基本步骤 > 添加参数 > “编辑参数”窗口的“约束”选项卡
  
“编辑参数”窗口的“约束”选项卡
“编辑参数”窗口的“约束”选项卡可用于指定参数约束,以限制可为该参数指定的值。例如,如果将“整数”类型的“范围”约束定义为大于 0 且小于 5,则此参数的值只能是 1、2、3 或 4。
支持下列约束类型:
字段
说明
“无”
表示此参数不存在约束。
“范围”
指定参数的有效值的范围。如果选择此选项,则需要指定最小值和最大值。范围可用于任何原始类型 (布尔型除外)。
* 
此约束类型不适用于以下参数类型:
URL
带单位的实数
参考
“列表”
表示有一组可以使用的值适用于此参数。此选项可用于除布尔型之外的所有原始类型。
“动态列表”
可用于指定 Java 类和静态方法,以根据部件的其他参数值返回可行值的列表。对于此选项,系统会要求您输入类名称和方法名称,以返回可行值与其图像 URL 之间的 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 对象传递。