专业化管理 > 定制业务对象 > 类型和属性管理 > 使用类型和属性管理实用程序 > 管理类型 > 属性信息页面 > “约束”选项卡 > 属性约束规则
  
属性约束规则
下表列出并描述 Windchill 中可用于属性约束的规则,以及它们所适用的数据类型。
如果为属性添加了多个约束,则属性值必须满足在该属性上启用的所有约束。
规则
数据类型
说明
示例数据
“合法值列表”
实数
带单位的实数
超链接
整数
字符串
日期和时间
布尔型
允许的属性值的列表。属性值必须与指定的约束值之一相同。
在文本字段中输入多个值,各个值之间以竖线 ( | ) 分隔,或单击文本字段旁边的“编辑”图标 打开“编辑约束”窗口。
对于字符串数据类型,如果指定的合法值列表为 abc|cde|efg,则可为属性指定的合法字符串为 abccdeefg
对于整数数据类型,如果指定的合法值列表为 1|2|3,则可指定的合法整数为 123
“枚举值列表”
字符串
合法值的枚举列表。此枚举列表可以:
使用全局枚举
基于全局枚举
专门针对此条件而创建
如果一个“枚举值列表”条件使用或基于一个全局枚举,则在创建或编辑约束时,会显示所选全局枚举的名称。
有关向枚举值列表中添加数据的详细信息,请参阅枚举值列表约束
“建议值列表”
实数
带单位的实数
超链接
对象参考
整数
字符串
日期和时间
为属性提供一组建议值。
在文本字段中输入多个值,各个值之间以竖线 ( | ) 分隔,或单击文本字段旁边的“编辑”图标 打开“编辑约束”窗口。
对于字符串数据类型,如果指定的建议值列表为 abc|cde|efg,则属性的建议值为 abccdeefg
“重要数字设置”
实数
带单位的实数
“合法值列表”的特定形式,当重要数字的数目四舍五入到与该项中的各值数目相同时,该项中将包括与提供的值集匹配的所有值。不需要数目精确匹配。
在文本字段中输入多个值,各个值之间以竖线 ( | ) 分隔,或单击文本字段旁边的“编辑”图标 打开“编辑约束”窗口。
如果有效数集为 2.0 | 4.5 | 265.400,那么允许的值为 1.95 <= value <= 2.05 或 4.45 < value < 4.55 或 265.3995 <= value <= 265.4005
“有效范围”
实数
带单位的实数
日期和时间
整数
字符串
属性的实际值必须等于指定的值或介于指定的值之间 (包括最大值和最小值)。“自”字段指定最小值,“至”字段指定最大值。
对于数字数据类型,如果将有效范围指定为“自”1“至”7,允许的属性值则包括 27,但不包括 9
对于字符串数据类型,“有效范围”约束的行为像一本字典。如果将有效范围指定为“自”aardvark“至”button,允许的属性值则包括 antelopebread,但不包括 carrot。如果将带有数字值的字符串数据类型的有效范围指定为“自”1“至”7,允许的属性值则包括 22258,但不包括 82
“正则表达式”
字符串
用于定义属性值必须满足的文本模式的常规表达式。支持标准常规表达式语法。
c.t
合法值的示例:catcotcut
“字符串格式”
字符串
提供一组基本屏蔽以规定字符串的格式。约束数据是一组为字符串内容定义位置格式的字符串。约束数据中的 C、L 和 D 是保留字符且不用作分隔符;其他所有字符则被视为是分隔符。
C 表示一个字母或 1 位数字。
L 表示一个字母。
D 表示 1 位数字。
可在 Java.lang.CharacterClass 中找到字母和数字的定义。
* 
为了保持与先前版本兼容,需要保留“字符串格式”约束规则。PTC 建议为新约束使用“正则表达式”约束规则。
1. 社会保险号的格式为:DDD-DD-DDDD
合法字符串的示例:
123–45–6789
452–98–4444
2. 电话号码的格式为:(DDD)DDD-DDDD|DDD-DDD-DDDD|D-DDD-DDD-DDDD
合法字符串的示例:
(555)454–6789
555–198–3247
1–800–436–7869
“通配符”
字符串
超链接
属性值必须与指定约束数据的通配符模式匹配:
“包含”- 包含指定值。
“开始于”- 以指定值开始。
“结束于”- 以指定值结束。
“等于”- 等于指定值。
1. “包含”abc
合法字符串可以是 AbabcabcZAabcZ
2. “结束于”er
合法字符串可以是 ABCerDevelope
“字符串长度”
字符串
字符串长度值必须大于或等于指定的最小值,并小于或等于指定的最大值 (包括最大值和最小值)。“自”字段指定最小值,“至”字段指定最大值。
如果将字符串长度指定为“自”3“至”200,则字符串中字符的数量可大于或等于 3 且小于或等于 200。
“小写”
字符串
保存时会将非小写字符转换为小写字符。
例如,如果输入 MyValue 作为属性值,它会转换为 myvalue
未给此约束指定任何数据。
“大写”
字符串
保存时会将非大写字符转换为大写字符。
例如,如果输入 MyValue 作为属性值,它会转换为 MYVALUE
未给此约束指定任何数据。
“不可变”
全部
无法设置、编辑或移除属性值。此约束主要用于使属性过时,而不需要将其从用户界面移除。
* 
计算属性始终具有“不可变”约束,因为它们的值衍生自公式,而非编辑得来。
未给此约束指定任何数据。
“必需的”
全部
属性必须至少具有一个值。
未给此约束指定任何数据。
“单值”
全部
只允许一个值。
* 
Windchill ProjectLink 不支持多值属性。将 Windchill ProjectLink 中的所有属性视为已应用了此约束。
未给此约束指定任何数据。
“合法类型列表”
对象参考
参考链接允许类型的列表。
* 
只能指定针对“另一方类”属性指定的类型和类型的子类型。
在文本字段中输入多个类型 (按其内部名称),各个类型之间以竖线 ( | ) 分隔,或单击文本字段旁边的“编辑”图标 打开“编辑约束”窗口。
* 
您必须指定类型的“内部名称”,而不是“显示名称”
如果要同时包括指定的类型及其所有子类型,则在类型名称前添加脱字符 ( ^ )。
如果将“合法类型列表”指定为 wt.doc.WTDocument|com.ptc.ptcnet.Agenda|com.ptc.ptcnet.General,则只能为此属性选择“文档”父类型以及“常规”“议程”文档子类型的文档。
如果将合法类型列表指定为 ^wt.doc.WTDocument,则只能为此属性选择“文档”父类型及其所有子类型的文档。
“分类”
字符串
(仅在安装了 Windchill PartsLink Classification and Reuse 时才可用。)
用于针对分类在部件上创建绑定属性。向属性布局添加嵌套式分类布局元素时,可以选择应用了此约束的属性。
指定名称空间 (例如,com.ptc.csm.default_clf_namespace) 以及分类节点的内部名称 (可选)。
有关分类的详细信息,请参阅关于分类管理
“无重复值”
全局属性的所有数据类型。
需要区分多值属性的值集。不允许出现重复的值。
未给此约束指定任何数据。
“外部枚举值列表”
字符串
来自外部源 (如 ERP 系统或 Windchill 外部的其他数据库) 的合法值枚举列表。
例如,可将 ERP 系统中的值链接至 Windchill 中某对象类型的“名称”属性。当用户创建或编辑此 Windchill 类型的对象时,可从填充自 ERP 系统的列表中进行选取。
此枚举列表可以:
支持本地化值
支持排序顺序
从外部源进行动态更新
在将外部枚举值列表约束添加至属性后,指定 EnumerationInfoProvider 实施的类名称以及为此值列表自定义的初始化字符串。
* 
无法向外部枚举值列表约束添加条件。
有关在外部枚举值列表中创建和添加数据的详细信息,请参阅 External Enumerated Value Lists (外部枚举值列表)。
有关自定义属性行为的详细信息,请参阅属性自定义