其他 Windchill 功能 > Windchill PartsLink > 分类管理 > 分类属性 > 属性信息窗格 > 分类约束
  
分类约束
约束用于限制可分配给属性的值。
Windchill 支持多种类型的约束,并允许对属性应用多个约束。例如,您可以将属性约束为仅支持单值。进而将该值限定为属于特定字符串集。
约束只能应用在分类节点的上下文中,并在分类属性信息窗格“约束”选项卡中进行维护:
有关添加新分类约束的信息,请参阅添加约束
“类型和属性管理”实用程序帮助:约束选项卡中可获取更多详细信息
约束类型
以下约束可用于分类属性。有关数据类型的详细信息,请参阅受支持的数据类型
枚举值列表
数据类型
说明
字符串
合法值的枚举列表。枚举列表不同于其他值列表之处在于枚举列表可使用全局枚举或基于全局枚举。
如果一个“枚举值列表”条件使用或基于一个全局枚举,则在创建或编辑条件时,会显示所选全局枚举的名称。
有关向枚举值列表中添加数据的信息,请参阅枚举约束管理全局枚举
* 
对于已使用的不需要的全局枚举条目,最好禁用该条目而非将其删除。有关详细信息,请参阅删除条目
外部枚举值列表
数据类型
说明
字符串
来自外部源 (如 ERP 系统或 Windchill 外部的其他数据库) 的合法值枚举列表。
例如,可将 ERP 系统中的值链接至 Windchill 中某对象类型的“名称”属性。当用户创建或编辑该对象类型的对象时,可从填充自 ERP 系统的列表中进行选取。
此枚举列表支持以下功能:
本地化值
排序顺序
从外部源进行动态更新。
在将外部枚举值列表约束添加至属性后,指定 EnumerationInfoProvider 实施的类名称以及为此值列表自定义的初始化字符串。
* 
无法向外部枚举值列表约束添加条件。
有关在外部枚举值列表中创建和添加数据的详细信息,请参阅 External Enumerated Value Lists (外部枚举值列表)。
不可变
数据类型
说明
全部
无法设置、编辑或移除属性值。
此约束主要用于使属性过时,而不需要将其从用户界面移除。
* 
计算属性始终具有“不可变”约束,因为它们的值衍生自公式,而非编辑得来。
合法值列表
数据类型
说明
示例
全部
允许的属性值的列表。属性值必须与指定的约束值之一相同。
输入多个值,各个值之间以竖线 (|) 分隔,或单击文本字段旁的编辑图标 以打开“编辑约束”窗口
* 
无法本地化“合法值列表”值。如果要本地化合法值,则需改为使用“枚举值列表”约束规则。
* 
对于“参考”数据类型,“合法值列表”约束包括两个文本字段。一个字段用于指定参考中指定类型属性的内部名称,另一个用于输入该属性的合法值列表。
指定的合法值列表为 abc|cde|efg
则可为属性指定的合法字符串为 abccdeefg
对于对象参考数据类型,如果为对象参考关系指定的“另一方类”wt.org.WTUser 对象类型,输入的约束数据的属性为 last,且指定的合法值列表为 Johnson|Olsen|Smith,则参考用户“姓氏”属性的合法值只能为 JohnsonOlsenSmith
小写
数据类型
说明
示例
字符串
保存时会将大写字符转换为小写字符。
用户输入 AB-aBc1
则保存并生成的值为 ab-abc1
无重复的值
数据类型
说明
所有全局属性数据类型
需要区分多值属性的值集。不允许出现重复的值。
正则表达式
数据类型
说明
示例
字符串
用于定义属性值必须满足的文本模式的常规表达式。支持标准常规表达式语法。
指定以下表达式:
f..l
可接受的值包括:
fall
foil
被拒绝的值包括:
fossil
foot
指定以下表达式:
[fall|winter]2016$
可接受的值包括:
Product Line Winter 2016
Release Fall 2016
被拒绝的值包括:
Winter Catalog 2016
Release Fall 2012
必需的
数据类型
说明
全部
属性必须至少具有一个值。
单值
数据类型
说明
全部
只允许一个值。
* 
Windchill ProjectLink 不支持多值属性。此约束本质上应用于所有 Windchill ProjectLink 属性。
字符串格式
数据类型
说明
示例
字符串
约束字符串格式的基本掩码。
掩码使用以下替换:
C - 一个字母或数字。
L - 一个字母。
D - 一个数字。
* 
为了保持与先前版本兼容,需要保留“字符串格式”约束规则。PTC 建议为新约束使用“正则表达式”约束规则。
可在 java.lang.CharacterClass 中找到字母和数字的定义。
可为电话号码指定以下掩码:
(DDD)DDD-DDDD|DDD-DDD-DDDD|DDDDDDDDDD
可接受的值包括:
123–456–7890
(123)456–7890
1234567890
被拒绝的值包括:
123–AB–6789
123/456/7890
字符串长度
数据类型
说明
示例
字符串
字符串长度必须等于或小于指定值。
“自”指定最小值;“至”指定最大值。
“自”3“至”5
可接受的值包括:
ABC
abcd
abc12
被拒绝的值包括:
ab
abc123
建议值列表
数据类型
说明
示例
“日期和时间”
“整数”
“实数”
“带单位的实数”
参考
字符串
URL
一组属性建议值。
在文本字段中输入多个值,各个值之间以竖线 ( | ) 分隔,或单击文本字段旁边的“编辑”图标 打开“编辑约束”窗口。
对于字符串数据类型,如果指定的建议值列表为 abc|cde|efg,则属性的建议值为 abccdeefg
大写
数据类型
说明
示例
字符串
保存时会将小写字符转换为大写字符。
用户输入 AB-aBc1
则保存并生成的值为 AB-ABC1
有效范围
数据类型
说明
示例
“日期和时间”
“整数”
“实数”
“带单位的实数”
字符串
属性值必须等于或小于指定值。
“自”指定最小值;“至”指定最大值。
数据类型为整数,并指定以下范围:
“自”3“至”5
可接受的值包括:
3
4
5
被拒绝的值包括:
2
6
字符串可以是字母数字字符。
如果希望输入只包含字母字符,则可指定以下范围:
“自”cat“至”orange
可接受的值包括:
dog
fish
被拒绝的值包括:
apple
zebra
如果希望输入只包含数字,则可指定以下范围:
“自”3“至”5
可接受的值包括:
33
465
58
被拒绝的值包括:
29
6008
通配符
数据类型
说明
示例
字符串
URL
属性值必须与指定约束数据的通配符模式匹配:
“包含”- 包含指定值。这相当于 *string*
“开始于”- 从指定值开始。这相当于 string*
“结束于”- 以指定值结束。这相当于 *string
“等于”- 等于指定值。这相当于 string
“包含”sign
可接受的值包括:
Design
Signal
被拒绝的值包括:
Despite
Segment
“结束于”er
可接受的值包括:
工程师
Writer
被拒绝的值包括:
工程
Written