专业化管理 > 定制业务对象 > 对象初始化规则管理 > 使用对象初始化规则 > 对象初始化规则表 > 规则操作 > 显示复合规则
  
显示复合规则
要确定在某特定上下文中作用于某对象类型的对象初始化规则,可显示该对象类型的复合规则。
创建复合规则的方法是在当前上下文以及所有原型上下文中合并为对象类型设置的所有规则及原型对象类型。例如,一个 WTPart 的编号方式和版本化规则可以设置在站点上下文中,一个 WTPart 文件夹规则可以设置在产品或组织上下文中。然后,可以在产品或组织内创建 WTPart 对象的复合规则,包括编号和版本化的设置,以及文件夹的设置。如果在产品规则内已经包含编号方案的设置,则此规则设置通常将优先于站点上下文中的设置。
请采用以下步骤来下载和显示复合规则:
1. 通过导航至“对象初始化规则”表格,从您希望显示复合规则的上下文访问“对象初始化规则管理”实用程序。
2. 单击“下载复合”图标
“下载复合对象初始化规则”窗口打开。
3. 单击“查找”按钮并选择要显示复合规则的对象类型。
4. 单击“确定”以启动下载进程。
下载的方式取决于系统的配置。可将系统设置为在 XML 编辑器或浏览器内显示 XML。通过显示,可以保存 XML;否则,系统最初会提示用户将 XML 保存在一个文件内。
有关如何生成复合规则的详细信息,请参阅合并规则以创建复合规则
以下 XML 显示用于 wt.doc.WTDocument 对象类型的复合规则示例。文件的第一部分显示那些使用 AttrValue 标记设置的默认值:
< AttributeValues objType= " wt.doc.WTDocument ">
<AttrValue id="lifeCycle.id"
algorithm="com.ptc.core.foundation.lifecycle.server.impl.LifeCycleTemplateAttributeAlgorithm"
ignore="false"
force="false"
final="false">
<Arg>Basic</Arg>
</AttrValue>
<AttrValue id="teamTemplate.id"
algorithm="com.ptc.core.foundation.team.server.impl.TeamTemplateAttributeAlgorithm"
ignore="false"
force="false"
final="false">
<Arg>Default</Arg>
</AttrValue>
<AttrValue id="folder.id"
algorithm="com.ptc.core.foundation.folder.server.impl.FolderPathAttributeAlgorithm"
ignore="false"
force="false"
final="false">
<Arg>/Default</Arg>
</AttrValue><AttrValue id="MBA|versionInfo"
algorithm="com.ptc.core.foundation.vc.server.impl.VersionInfoGenerator"
ignore="false" force="false" final="false">
<Arg>wt.series.HarvardSeries</Arg>
</AttrValue>
<AttrValue id="number"
algorithm="com.ptc.windchill.enterprise.revisionControlled.server.impl.NumberGenerator"
ignore="false"
force="false"
final="false">
<Arg>{GEN:wt.enterprise.SequenceGenerator:WTDOCUMENTID_seq:10:0}</Arg>
</AttrValue>
</AttributeValues>
在规则的此部分中,设置了以下 wt.doc.WTDocument 属性默认值:
lifeCycle.id 默认值设置为 Basic。
teamTemplate.id 默认值设置为 Default。
folder.id 默认值设置为 /Default。
MBA|versionInfo 默认值 (用于设置版本方案) 设置为 wt.series.HarvardSeries。
编号默认值 (用于设置编号方案) 设置为 {GEN:wt.enterprise.SequenceGenerator:WTDOCUMENTID_seq:10:0}。
文件的第二部分显示那些使用 AttrConstraint 标记设置的显示约束:
<AttrConstraint
id="lifeCycle.id"
algorithm="com.ptc.core.rule.server.impl.GatherAttributeConstraints"
ignore="false"
force="false"
final="false">
<Value algorithm="com.ptc.core.rule.server.impl.GetServerAssignedConstraint">
</Value>
<Value algorithm="com.ptc.core.rule.server.impl.GetImmutableConstraint">
</Value>
</AttrConstraint>
<AttrConstraint
id="lifeCycle"
algorithm="com.ptc.core.rule.server.impl.GatherAttributeConstraints"
ignore="false"
force="false"
final="false">
<Value algorithm="com.ptc.core.rule.server.impl.GetServerAssignedConstraint">
</Value>
<Value algorithm="com.ptc.core.rule.server.impl.GetImmutableConstraint">
</Value>
</AttrConstraint>
<AttrConstraint
id="teamTemplate.id"
algorithm="com.ptc.core.rule.server.impl.GatherAttributeConstraints"
ignore="false"
force="false"
final="false">
<Value algorithm="com.ptc.core.rule.server.impl.GetServerAssignedConstraint">
</Value>
<Value algorithm="com.ptc.core.rule.server.impl.GetImmutableConstraint">
</Value>
</AttrConstraint>
<AttrConstraint
id="teamTemplate"
algorithm="com.ptc.core.rule.server.impl.GatherAttributeConstraints"
ignore="false"
force="false"
final="false">
<Value algorithm="com.ptc.core.rule.server.impl.GetServerAssignedConstraint">
</Value>
<Value algorithm="com.ptc.core.rule.server.impl.GetImmutableConstraint">
</Value>
</AttrConstraint>
<AttrConstraint
id="folder.id"
algorithm="com.ptc.core.rule.server.impl.GatherAttributeConstraints"
ignore="false"
force="false"
final="false">
<Value algorithm="com.ptc.core.rule.server.impl.GetServerPreGeneratedValue">
</Value>
</AttrConstraint>
<AttrConstraint
id="number"
algorithm="com.ptc.core.rule.server.impl.GatherAttributeConstraints"
ignore="false"
force="false"
final="false">
<Value algorithm="com.ptc.core.rule.server.impl.GetServerAssignedConstraint">
</Value>
<Value algorithm="com.ptc.core.rule.server.impl.GetImmutableConstraint">
</Value>
</AttrConstraint>
在规则的此部分中,设置了以下 wt.doc.WTDocument 属性的显示约束:
lifeCycle.id 和 lifeCycle 属性值会自动生成,但并不显示,并且不可编辑。
teamTemplate.id 和 teamTemplate 属性值会自动生成,但并不显示,并且不可编辑。
folder.id 属性值通过使用在相应的 AttrValue 元素中设置的值来显示,而且用户可以编辑该值。
编号属性值会自动生成,但并不显示,并且不可编辑。
注意,可选的 ignore、force 和 final 属性在每个 AttrValue 元素以及在每个 AttrConstraint 元素中显示。当这些属性设置为“假”(如示例中所示) 时,它们对规则不起作用。将 ignore 和 final 属性设置为“真”时的作用在指定规则中进行了介绍。使用 force 属性不会影响规则。
有关对编号方案和版本化方案默认值含义的解释,请参阅对象编号对象版本化