“编辑参数”窗口的“约束”选项卡
“编辑参数”窗口的“约束”选项卡可用于指定参数约束,以限制可为该参数指定的值。例如,如果将“整数”类型的“范围”约束定义为大于 0 且小于 5,此参数的值只能是 1、2、3 或 4。
支持下列约束类型:
字段
说明
表示此参数不存在约束。
范围
指定参数的有效值的范围。如果选择此选项,需要指定最小值和最大值。范围可用于除布尔型以外的任何其他基元类型。
* 
此约束类型不适用于以下参数类型:
URL
带单位的实数
参考
列表
表示此参数存在一组可能的值。此选项适用于除了布尔型以外的任何其他基元类型。
动态列表
可用于指定 Java 类和静态方法,以根据部件的其他参数值返回允许值的列表。对于此选项,系统会要求您输入类名称和方法名称,以用于返回允许值与其图像 URL 之间的 java.util.SortedMap。此选项适用于除了布尔型、URL、参考、带单位的实数以外的任何其他基元类型。
使用动态列表
要使用动态列表指定约束:
1. “约束”选项卡上选择“动态列表”
2. 指定类名称,例如,com.ext.CustomDynamicList。此自定义类必须包含在代码库中。添加此类后,可以浏览代码库来选择此类。
3. 指定在自定义类中引入的方法名称,例如 getAllowedValues
4. 约束被添加到约束列表中。
配置动态列表时请注意以下信息:
该静态方法只能接受一个参数 Vector,然后返回 SortedMap。例如,方法签名可能如下所示:public static SortedMap getAllowedValues(Vector parameters)
SortedMapKey/Value 对构成,其中,Key 是允许值 (例如 Red),Value 是与允许值一起显示的图像的名称 (例如 red.gif)。图像必须位于 WT_HOME/codebase/wt/clients/images 目录下。
Value 是可选项,在没有可用图像时必须为空字符串 ("")。
您可以选择性地指定一些要传递给该方法的参数,以生成允许值。在代码中,参数作为 ExternalAppData 对象传递。
这对您有帮助吗?