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