专业化管理 > 定制业务对象 > 对象初始化规则管理 > 了解对象初始化规则 > 更改编号方案
  
更改编号方案
编号方案可控制部件、基线、文档、CAD 文档、动态文档和更改对象生成编号的方式。部件、文档、CAD 文档和更改对象的出厂设置编号方案是已加载到 Windchill 数据库中的简单序列。每个序列以 1 开始,增量为 1。
出厂时,没有为动态文档设置单独的编号方案。通常,动态文档的编号方案与 CAD 文档相同,除非您添加了用于为与动态文档关联的 EPM 文档子类型设置编号方案的对象初始化规则。有关为动态文档设置自动编号的示例,请参阅动态文档编号
* 
首先确保您要使用的编号方案已准备就绪,然后才能允许用户创建部件、基线、文档、CAD 文档、动态文档和更改对象。如果在创建对象后更改编号方案,则当新方案尝试重新生成已被使用的编号时可能会引发问题。
可通过“对象初始化规则管理”实用程序来查看并更新正在使用的“对象初始化规则”表中的规则。有关访问“对象初始化规则管理”实用程序的详细信息,请参阅访问对象初始化规则管理实用程序
从特定上下文的规则中移除定义编号方案的 XML 元素会改为使用在父上下文中建立的编号方案。如果移除分级结构内所有上下文中定义编号方案的元素,则会进行手动编号。
此外,如果启用了父上下文的自动编号功能,通过在想要关闭自动编号功能的上下文中仅包括 number 属性的空约束列表,可以在特定的应用程序上下文或组织上下文中关闭自动编号功能。例如,在站点上下文中设置的 WTPart 的出厂设置规则会自动生成部件的编号。要关闭特定应用程序上下文或组织上下文中的自动编号功能,请将该上下文中用于约束 number 属性的所有现有 XML 元素替换为下列元素或者为 WTPart 添加新的规则以包括下列元素 (如果不存在任何元素):
<AttrConstraint id="number"
algorithm="com.ptc.core.rule.server.impl.GatherAttributeConstraints">
</AttrConstraint>
使用 WTPart 和 WTDocument 的出厂设置规则,将始终为在所有上下文中创建的部件和文档自动生成编号。但对于部件,项目或项目群上下文中的用户可通过在创建部件时编辑“部件编号”字段来覆盖已生成的编号。您还可以移除覆盖自动生成部件编号的功能,方法是从站点或组织上下文,在 WTPart 的对象初始化规则中添加以下约束算法:
com.ptc.core.rule.server.impl.GetImmutableConstraint
将此算法加入站点上下文中后,通过所有上下文创建部件时,均不能再对“部件编号”字段进行编辑。通过将该算法加入某一特定的组织上下文中,则只有组织及在组织下创建的所有上下文才会受规则更改的影响。如果站点使用了在项目之间、方案之间,或者项目与产品或存储库之间移动部件的功能,并希望保留分配给部件的编号,则应当考虑加入该算法。