為物件設定清單型或狀態型版本化
預設的 Harvard 序列版本配置是在網站階層設定,然後在組織、產品及物件庫階層使用 (除非被覆寫)。一個載入的前後關聯範本 (示範用的「產品設計」範本) 會將零件、文件及 CAD 文件的版本化設定為基於狀態的版本化。此外,建立的新前後關聯範本可以設定清單型或狀態型版本化;但是,PTC 建議您針對所有組織、產品及物件庫設定相同的版本配置,方法是在網站層級設定配置。
在前後關聯範本 XML 檔案中,您可以將要用於每個物件類型的版本化指定為該物件類型之對應 <TypeBasedRule> 標籤中的元素。例如,在「產品設計」範本 XML 檔案中,下列樣本 <AttrValue> 標籤會將零件的版本化設為 StateBased (此為在載入的現成版本化 XML 檔案中所設定的序列):
<TypeBasedRule>
<EngineRule isDefault="false" enabled="true">
<ruleName>Part</ruleName>
<ruleSpecification><![CDATA[
<AttributeValues objType="wt.part.WTPart">
:
:
<!-- set the version info to a generated version info -->
<AttrValue id="MBA|versionInfo" algorithm="com.ptc.core.foundation.vc.server.
impl.VersionInfoGenerator">
<Arg>wt.series.HarvardSeries.myVersionSeries</Arg>
</AttrValue>
</AttributeValues>
]]></ruleSpecification>
<ruleType type="INIT"/>
</EngineRule>
<className>wt.part.WTPart</className>
</TypeBasedRule>
在此範例中,會將零件的版本化設定為 wt.series.HarvardSeries.myVersionSeries。版本化代碼會檢查 wt.series.HarvardSeries.myVersionSeries 內容,若找不到這些內容,它會在所載入以清單為基礎或以狀態為基礎的版本配置中尋找名為 myVersionSeries 的序列。此範例假設載入了一個以清單為基礎或以狀態為基礎的配置,且其包含序列名稱 myVersionSeries。
此外,您可以從您要變更生效的前後關聯內,使用「物件初始化規則管理」公用程式來將版本化改為清單型或狀態型版本化。但是,在使用產品或物件庫之前,應該完成所有變更。變更已經使用的值在更新版本時可能導致意外的結果。
在物件初始化規則中用來設定清單型或狀態型版本化的 <attrValue> 標籤格式與先前在 定義用於物件初始化規則的 XML 文件內容 中所顯示的格式相同。如需有關使用「物件初始化規則管理」公用程式的詳細資訊,請參閱存取物件初始化規則管理公用程式
針對狀態型配置,您還需要設定用來定義生命週期範本中之生命週期階段的種子。如需詳細資訊,請參閱生命週期階段中的「版本序列」內容。
這是否有幫助?