专业化管理 > 定制业务对象 > 对象初始化规则管理 > 使用对象初始化规则 > 对象编号和版本化 > 创建和加载版本化 XML 文件 > 指定备用的下一个修订版本标签
  
指定备用的下一个修订版本标签
修订对象时,默认情况下系统会自动在系列中选择下一个修订版本。
要为使用基于文件或基于状态的版本的对象指定下一个备用的修订版本标签,可将以下嵌套标记添加到修订版本标签 (要为其提供下一个备用的修订版本标签) 的 value 标记中:
<revTo>alternate_revision_label</revTo>
其中,alternate_revision_label 是稍后出现在序列中的修订版本标签。
然后,在进行修订操作时,在系列中就会使用备用的下一个修订版本标签代替下一个修订版本标签。例如,假定您有以下定义的方案:
<?xml version="1.0" encoding="UTF-8"?>
<scheme>
<series name = "name1">
<seed name = "seed_name1">
<value>P1</value>
<value>P2</value>
<value>P3</value>
<value>P4</value>
<value>P5</value>
</seed>
</series>
</scheme>
要在上述方案中指定当前处于修订版本 P2 的对象的下一个修订版本标签为 P4 (而非 P3),可按如下方法修改该方案:
<?xml version="1.0" encoding="UTF-8"?>
<scheme>
<series name = "name1">
<seed name = "seed_name1">
<value>P1</value>
<value>P2
<revTo>P4</revTo>
</value>
<value>P3</value>
<value>P4</value>
<value>P5</value>
</seed>
</series>
</scheme>
加载经过了修改的方案后,所有使用该方案且处于修订版本 P2 的对象的下一个修订版本标签为 P4。
要允许用户在修订一个或多个对象时指定下一个修订版本标签,可以更改“首选项管理”实用程序的“修订”类别下所列出的“允许修订时覆盖”首选项。有关详细信息,请参阅设置首选项
当用户被允许覆盖下一个修订版本标签时,您可以修改基于文件或基于状态的修订版本方案,以确定用户可从中选取的备用修订版本标签的列表。
* 
当用户被允许覆盖修订版本标签时,如果您未指定备用的下一个修订版本标签,则用户可从正在使用的系列的下十个修订版本标签中进行选择。只有在基于文件或基于状态的版本化方案中才能指定备用的下一个修订版本标签,并且限定选择指定标签。
要确定备用修订版本标签的列表,可通过添加多个 revTo 嵌套标记来修改序列。例如,要将 P4 和 P5 指定为 P2 的备用下一个修订版本标签,请使用以下方法:
<?xml version="1.0" encoding="UTF-8"?>
<scheme>
<series name = "name1">
<seed name = "seed_name1">
<value>P1</value>
<value>P2
<revTo>P4</revTo>
<revTo>P5</revTo>
</value>
<value>P3</value>
<value>P4</value>
<value>P5</value>
</seed>
</series>
</scheme>
最多可在界面 (用户在此为对象选择修订版本标签) 中列出十个为给定修订版本标签所指定的备用修订版本标签。例如,假定:
部件使用最后一个示例中的版本化方案,当前为修订版本 P2。
“允许修订时覆盖”首选项设置为“是”
然后,“修订”窗口中的“设置修订版本”图标 将处于活动状态,单击该图标时,将打开“选择修订版本”窗口,其中的“选择”下拉列表将包含 P4 和 P5。
如果在本例中没有为序列添加 revTo 标记,则该下拉列表将包含序列中 P2 之后的所有修订版本标签 (P3、P4 和 P5)。
* 
如果为一个修订版本标签指定多个 revTo 标记,并且“允许修订时覆盖”首选项设置为“否”,那么系统会将 revTo标记中的标签按照它们在序列中出现的顺序进行排列,并选择列表中的首个修订版本标签;而不使用标签输入到 revTo 标记时的顺序。