系統管理員編輯資源的 Type_version 屬性時,現有的資源將具有新資源類型版本。 這將遵循用來編輯其他資源屬性的相同慣例執行,除了某些資訊將源自或取自新資源類型版本而非目前版本之外:
所有屬性的資源屬性性質 (如 min、max、arraymin、arraymax、預設以及可調性) 都取自新資源類型版本
可套用至 Type_version 屬性的可調性取自 RTR 檔案中的 #$upgrade_from 指令以及現有資源的資源類型之 RT_version 屬性。 此可調性與 property_attributes(5) 中描述的可調性不同。
將會套用新資源類型版本的 Validate 方法。 這將確保屬性性質對於新資源類型有效。 如果現有的資源屬性性質不符合新資源類型版本的驗證條件,系統管理員必須透過 scrgadm 指令行提供此類屬性的有效值。 如果新資源類型版本開始使用未在舊版本中宣告且不具有預設值的屬性,可能會出現這種情況。 如果現有資源的某個屬性被指定了對於新資源類型版本無效的值,也可能出現這種情況。
在舊版本資源類型中宣告的資源屬性可以在新版本資源類型中不宣告。 當將資源遷移至新版本時,屬性將從資源中刪除。
Validate 方法可以查詢資源的目前 Type_version (使用 scha_resource_get) 以及新 Type_version (其透過 Validate 指令行傳送)。 因此,Validate 可以排除不受支援版本的升級。