La nouvelle version du type de ressources est appliquée à une ressource existante lorsque l'administrateur système édite la propriété Version_type 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, min_tableau, max_tableau), 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é Version_type est fournie par l'instruction #$upgrade_from figurant dans le fichier RTR et la propriété Version_RT 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 Validation de la nouvelle version du type de ressources est appliquée, garantissant ainsi que les attributs de propriétés sont valides 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 Validation peut interroger la propriété Version_type actuelle de la ressource (avec scha_resource_get), ainsi que la nouvelle propriété Version_type (transmise à la ligne de commande Validation). Par conséquent, Validation peut exclure les mises à jour des versions non prises en charge.