如果系统管理员编辑现有资源的 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 可以取消从不支持的版本进行升级。