专业化管理 > 定制业务对象 > 对象初始化规则管理 > 了解对象初始化规则 > 更改版本方案 > 哈佛序列版本控制方案 > 基于状态的方案
  
基于状态的方案
基于状态的版本方案是基于文件的版本的扩展。它包括在基于文件的版本控制 XML 文件中使用 <种子名> 元素。
在出厂设置 XML 文件 (StateBasedVersioning.xml) 中,种子名称对应于“生命周期模板管理”实用程序的“版本系列”下拉列表中的项,并用于“一阶段开发”和“两阶段开发”出厂设置生命周期模板中。通过此设置,可在特定状态下修订对象时将值用于版本控制。如果某个对象在状态阶段中前进 (例如,从“原型”到“已发布”),则正在使用的版本控制序列将按照在生命周期中的定义进行更改。如果修订或设置状态操作使对象退回到前一状态 (例如,从“已发布”状态回到“原型”),则使用的版本控制序列仍保持为在最前状态下所使用的序列。对象的新版本所使用的修订值始终要比其前辈高,即使它被移到前一生命周期状态。
XML 文件必须具有以下格式:
<?xml version="1.0" encoding="UTF-8"?>
<scheme>
<series name = "name1">
<seed name = "seed_name1">
<value>P1</value>
<value>P2</value>
<value>P3</value>
</seed>
</series>
</scheme>
* 
您的 XML 文件至少包含两个 value 元素。
基于文件的方案 下列出的相同常规信息适用于基于状态的方案。此外,在使用出厂设置“生命周期模板管理”实用程序的“版本系列”下拉列表以及使用“两阶段开发”与“一阶段开发”生命周期模板 (在“产品设计”模板中定义的默认生命周期模板) 时,您可包括的种子名称仅限于下列各项:
NUMERIC
MILSTD
“产品设计”模板中所用的加载 XML 文件包含种子名和相应的值,如下所示:
种子名称
种子中的值
NUMERIC
1 至 99 的整数。
MILSTD
连字符 (-),后边跟有字母字符 A 至 Y 以及 AA 至 AY,但不包括 I、O、Q、S、X、Z、AI、AO、AQ、AS、AX 和 AZ。
如果要在序列中使用这些值,可以添加 BA、BB、...BY (跳过 BI、BO、BQ、BS、BX 和 BZ)。
* 
此种子符合美国军用规格 (ASME Y 14.35M 修订标准)。
加载的 XML 版本控制文件如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<scheme>
<series name = "StateBased">
<seed name = "NUMERIC">
<value>1</value>
<value>2</value>
<value>3</value>
:
<value>98</value>
<value>99</value>
</seed>
<seed name = "MILSTD">
<value>-</value>
<value>A</value>
<value>B</value>
<value>C</value>
:
<value>W</value>
<value>Y</value>
<value>AA</value>
<value>AB</value>
<value>AC</value>
:
<value>AW</value>
<value>AY</value>
</seed>
</series>
</scheme>
加载“产品设计”模板的加载文件将加载本节前面所述的 XML 版本控制文件,并设置部件、文档和 CAD 文档的版本控制以使用该文件中的值。有关“产品设计”模板中出厂设置版本的详细信息,请参阅出厂设置产品和存储库上下文模板
* 
您可以修改通过 XML 版本控制文件建立的基于状态的版本控制值;但是,所有更改都应在使用版本控制之前进行。更改已经使用的值可能在版本更新时导致不可预见的结果。如果必须对版本方案进行更改,请确保修订标签所指定的值在整个版本方案内唯一,而且不会从正在使用的序列中移除任何值;但对于那些不想用于新修订标签的值,可加入 legacy 属性,如容纳修订版本标签中的继承值中所述。不允许多次指定同一个值。另外,在序列使用时移除该序列的名称会导致使用该序列的任何现有对象出现问题。例如,这些对象无法修订并且对象小版本历史记录也无法显示。
出厂设置 XML 版本控制文件将首先列出 NUMERIC 种子,然后列出 MILSTD 种子。在将种子分配给生命周期时,必须按照种子的定义顺序来分配种子。要在 NUMERIC 种子之前分配 MILSTD 种子,必须修改 Xml 文件,以使 MILSTD 种子位于 NUMERIC 种子之前。
* 
通过向加载到数据库内的出厂设置文件添加其他种子名和值,可创建其他基于状态的版本方案。但是,出厂设置“生命周期模板管理”实用程序的“版本系列”下拉列表和“一阶段开发”与“两阶段开发”生命周期模板不会自动更新以便使用其他种子名称。要使用其他种子名称,必须自定义“生命周期模板管理”实用程序并修改要使用的生命周期模板。
有关如何创建或修改基于状态的序列的详细信息与基于文件的序列所对应的详细信息相同。