La nouvelle version du type de ressources est appliquée à une ressource existante lorsque l'administrateur système édite la propriété Type_version de cette ressource. Les conventions appliquées sont identiques à celles servant à éditer les autres propriétés de ressources, si ce n'est que certaines informations peuvent provenir de la nouvelle version du type de ressources au lieu de la version actuelle :
Les attributs de propriétés de ressources de toutes les propriétés (min, max, arraymin, arraymax), les valeurs par défaut et la capacité de réglage sont issus de la nouvelle version du type de ressources.
La capacité de réglage applicable à la propriété Type_version est fournie par l'instruction #$upgrade_from figurant dans le fichier RTR et la propriété RT_version du type de ressources de la ressource existante. Elle est différente de la capacité de réglage décrite dans property_attributes(5).
La méthode Validate de la nouvelle version du type de ressources est appliquée, garantissant ainsi la validité des attributs de propriétés pour le nouveau type de ressources. Si les attributs de propriétés de ressources existants ne satisfont pas aux conditions de validation de la nouvelle version du type de ressources, l'administrateur système doit attribuer des valeurs valides aux propriétés concernées sur la ligne de commande scrgadm. Cette situation peut se présenter si la dernière version du type de ressources exécute une propriété qui n'a pas été déclarée dans la version précédente et pour laquelle aucune valeur par défaut n'a été définie. Vous pouvez également y être confronté si la ressource existante possède une propriété dont la valeur, qui a déjà été attribuée, est invalide pour la dernière version du type de ressources.
Les propriétés de ressources qui ont été déclarées dans la version précédente du type de ressources peuvent ne pas être déclarées dans la nouvelle version. Lors de la migration de la ressource vers la nouvelle version, ces propriétés sont supprimées.
la méthode Validate peut interroger la propriété Type_version actuelle de la ressource (avec scha_resource_get), ainsi que la nouvelle propriété Type_version (qui est transmise à la ligne de commande Validate). Par conséquent, Validate peut exclure les mises à jour des versions non prises en charge.