Un recurso absorbe la nueva versión del tipo de recurso cuando el administrador del sistema edita la propiedad Type_version del recurso. Este proceso sigue las mismas convenciones empleadas para editar otras propiedades del recurso, salvo que cierta información se derivará u obtendrá de la nueva versión del tipo de recurso, y no de la versión actual:
Los atributos de la propiedad del recurso de todas las propiedades, como min, max, arraymin, arraymax, valor predeterminado y capacidad de ajuste, se obtienen de la nueva versión del tipo de recurso
La capacidad de ajuste aplicable a la propiedad Type_version se obtiene de las directivas #$upgrade_from del archivo RTR y la propiedad RT_version del tipo de recurso del recurso existente. Esta capacidad de ajuste es diferente de la descrita en property_attributes(5).
Se aplicará el método Validate de la nueva versión del tipo de recurso lo que garantiza que los atributos de propiedad sean válidos para el nuevo tipo de recurso. Si los atributos existentes de la propiedad del recurso no cumplen las condiciones de validación de la nueva versión del tipo de recurso, el administrador del sistema debe proporcionar valores válidos para dichas propiedades en la línea de órdenes scrgadm. Esto puede ocurrir si la versión más reciente del tipo de recurso comienza a usar una propiedad que no se declaró en la versión anterior y que no tiene una opción predeterminada. También puede ocurrir si el recurso ya tiene una propiedad a la que se le ha asignado un valor no válido para la nueva versión del tipo de recurso.
Las propiedades del recurso declaradas en una versión anterior del tipo de recurso se pueden no declarar en la versión más actual. Cuando se migra el recurso a una versión más moderna, la propiedad se elimina de éste.
El método Validate puede consultar el Type_version actual del recurso (con scha_resource_get) y el nuevo Type_version (que se pasa a la línea de órdenes Validate). Por tanto, Validate puede descartar las modernizaciones a partir de versiones no admitidas.