基於狀態的配置
狀態型版本配置是清單型版本化的延伸。其中使用清單型版本化 XML 檔案中的 <seed name> 元素。
在現成的 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>
* 
您必須擁有下列項目:
至少一個序列
每個序列至少一個種子
針對每個序列,最少兩個 value 元素
清單型配置之下列出的相同一般資訊會針對基於狀態的 配置 而保留。此外,使用現成「生命週期範本管理」公用程式的「版本序列」下拉式清單,並使用「二階開發」及「一階開發」生命週期範本 (它們是在「產品設計」範本中所定義的預設生命週期範本) 時,可以包括的種子名稱限制如下:
數字
MILSTD
在「產品設計」範本中所使用的載入 XML 檔案包含了種子名稱及相對應的值,如下所示:
種子名稱
種子中的值
數字
整數 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 版本化檔案建立的基於狀態的版本化值;不過必須在使用版本化前執行所有變更。變更已經使用的值在更新版本時可能導致意外的結果。如果必須對版本配置進行變更,請確保為版本修訂標籤指定的值在整個版本配置中具唯一性,而且不會從已經使用的序列中移除任何值;不過,可以將不想用於新版本修訂標籤的那些值的舊屬性包含在內,如在版本修訂標籤中包含繼承值中所述。不允許將相同的值指定多次。此外,在序列已經開始使用後移除序列名稱會導致使用該序列的任何現有物件發生問題。例如,無法修訂這些物件,或是無法顯示物件版序記錄。
現成的 XML 版本化檔案會先列出 NUMERIC 種子,然後再列出 MILSTD 種子。當將種子指派給生命週期時,必須以定義種子的順序來指派種子。若要在 NUMERIC 種子前指派 MILSTD 種子,必須修改 Xml 檔案以使 MILSTD 種子位於 NUMERIC 種子之前。
* 
可以藉由將其他種子名稱及值新增已載入資料庫的現成檔案來新增其他基於狀態的版本配置。但是,現成「生命週期範本管理」公用程式的「版本序列」下拉式清單,以及「一階開發」及「二階開發」生命週期範本並不會自動更新為使用其他種子名稱。若要使用其他種子名稱,必須自訂「生命週期範本管理」公用程式並修改要使用的生命週期範本。
如何建立或修改基於狀態之序列的詳細資訊與基於檔案之序列的詳細資訊相同。
這是否有幫助?