配置规则
在配置 Windchill 解决方案的过程中,您可以:
创建其他可以在对象初始化规则中使用的默认值、约束和条件逻辑算法。
使用 AttrValue 元素为其他对象类型或对象初始化规则中的属性指定默认值。
要使用使用受支持的类型和属性中未列出的对象类型或属性,您可能需要执行附加配置和自定义,如本主题的“其他类型和属性对”部分中所述。
使用 AttrConstraint 元素为对象初始化规则中的其他属性指定约束。
要使用使用受支持的类型和属性中未列出的对象类型或属性,您可能需要执行附加配置和自定义,如本主题的“其他类型和属性对”部分中所述。
许多加载的对象初始化规则在用户界面中提供了特定的功能。请勿在未充分考虑更改后果的情况下修改加载的规则。
自定义规则算法
为创建自定义算法,PTC 提供了 wt.rule.algorithm.RuleAlgorithm 界面,所有出厂设置的算法均构建于该界面之上。有关如何使用此界面来创建自定义算法的详细信息,请参阅与此界面关联的 Javadoc。
其他类型和属性对
RuleConfigurableTypeAttribute.properties 文件包含约束的对象和属性对的列表。每个属性都具有以下格式:
object_type="list_of_attributes"
其中:
object_type“类型和属性管理”实用程序中定义的对象类型内部名称。
list_of_attributes 为零个或多个属性 (以逗号分隔)。
* 
零值表示显示约束不受对象类型的支持。
使用您要包含的每个局部或全局属性的内部名称。在“类型和属性管理”实用程序中定义属性的内部名称。
* 
在进行自定义时,可覆盖 LogicalAttributes.xml 中的内部名称。有关其他信息,请参阅本文件中的备注以及 Best Practices for Customizing Files Supplied by PTC (《PTC 提供的自定义文件的最佳实践》) 中的 Managing the LogicalAttributes.xml File (管理 LogicalAttributes.xml 文件) 部分。
要为此文件添加新的特性,请在 xconfmanager 实用程序命令上使用 -s 参数。例如,要添加具有内部名称 "myCompany.demoType" 的新对象类型和具有内部名称 "myCompany.demoAttr1" 和 "myCompany.demoAttr2" 的已定义属性,请在 Windchill shell 内输入以下命令 (在一行中):
xconfmanager -s myCompany.demoType="myCompany.demoAttr1,myCompany.demoAttr2"
-t codebase/com/ptc/core/rule/server/delegate/init/RuleConfigurableTypeAttribute.properties
-p
要向现有特性添加新属性,请复制现有值,并使用完整值再次设置该特性,即为新属性附加现有值。例如,要将内部名称为 "description" 的属性添加到 wt.doc.WTDocument 对象类型的现有特性,请在 configurations/xconf/custom.site.xonf 文件中添加给定的 Property 元素:
<Property name="wt.doc.WTDocument"
value="number,lifeCycle.id,lifeCycle,teamTemplate,teamTemplate.id,folder.id,organization.id,description"
targetFile="codebase/com/ptc/core/rule/server/delegate/init/RuleConfigurableTypeAttribute.properties"
/>
有关设置特性的详细信息,请参阅设置特性值和传播变更
只有在用于创建对象的用户界面未指定属性值时,才能使用在规则中指定的默认值。如果用户界面代码不允许存在未指定的属性值,则必须自定义用户界面以允许存在未指定的值。如果您不自定义界面,将不使用在对象初始化规则中指定的值。如果没有用于创建此属性的用户界面且未指定属性值,将使用默认值。
只有在用户界面读取约束并使用约束信息来决定如何呈现属性时,在规则中指定的约束才会影响属性在用户界面中的呈现方式。如果用户界面不读取约束或不使用约束信息来决定如何呈现属性,则必须自定义用户界面进行上述操作。如果不自定义界面,则您在对象初始化规则中指定的约束将不会影响属性的显示。
* 
PTC 所提供的所有用户界面都需要通过自定义来使用在局部或全局属性规则中定义的约束。
进行自定义之前,请确保了解该界面并遵循 Best Practices for Customizing Files Supplied by PTC (《PTC 提供的自定义文件的最佳实践》) 的 Managing the LogicalAttributes.xml File (管理 LogicalAttributes.xml 文件) 部分中介绍的自定义最佳做法。有关使用对象初始化规则自定义用户界面属性的详细信息,请参阅属性自定义
这对您有帮助吗?