為物件設定基於檔案或基於狀態的版本化
預設的 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.StateBased</Arg>
</AttrValue>
</AttributeValues>
]]></ruleSpecification>
<ruleType type="INIT"/>
</EngineRule>
<className>wt.part.WTPart</className>
</TypeBasedRule>
在此範例中,會將零件的版本化設定為 wt.series.HarvardSeries.StateBased。版本化代碼會檢查 wt.series.HarvardSeries.StateBased 屬性,若找不到這些屬性,它會在所載入的版本化 XML 檔案中尋找名為 StateBased 的序列。如果將要使用的序列命名為 StateBased 以外的名稱,則請在引數中使用該名稱替代 StateBased。
此外,您可以從您要變更生效的前後關聯內,使用「物件初始化規則管理」公用程式來將版本化改為基於檔案或基於狀態的版本化。但是,在使用產品或物件庫之前,應該完成所有變更。變更已經使用的值在更新版本時可能導致意外的結果。
在物件初始化規則中用來設定基於檔案或基於狀態版本化的 <attrValue> 標籤格式與先前在 定義用於物件初始化規則的 XML 文件內容 中所顯示的格式相同。如需有關使用「物件初始化規則管理」公用程式的詳細資訊,請參閱存取物件初始化規則管理公用程式
這是否有幫助?