Terence : Graver des infos dans le marbre des objets
TERENCE
Graver des infos dans le marbre des objets
Comment faites-vous pour connaître la version d’un objet ?
C’est bien utile pour identifier les objets tout au long du cycle de vie.
Alors, qu’est-ce qui permet de déduire cette information essentielle ?
La date de création ? Raté, dès qu’on duplique l’objet, ça change
L date de modification de source ? Pas pratique : “je veux retrouver les sources du 29 février 2024”... désolé, mais ça sous-entend que TOUS les sources du projet ont été modifiés à un instant donné ?
Et dans le cadre d’une livraison, on va aller faire forcer des modifs dans les sources pour changer la date ? Et on va tout recompiler juste après ? De quoi devenir dingue, non ?
Il existe depuis… longtemps (me demandez pas précisément, mais je peux vous assurer que ça fait un paquet d’années) une zone qu’IBM laisse à l’usage de ses clients.
Son nom cryptique est “ODUATR” ou “User Defined Attribute”.
Vous trouverez ça dans les fichiers en sortie issus de la commande DSPOBJD ou mieux dans la table fonctions OBJECT_STATISTICS.
Dans un gestionnaire de configuration que j’aime particulièrement : Arcad-Skipper, ce champ est utilisé pour le n° de fonction.
Il y a depuis la V7R5 un nouveau champ “BUILD”. Attention, ce champs est en binaire, et donc pas forcément immédiat comme le “USER_DEFINED_ATTRIBUT”.
Le petit bricolage que je fournis dans le référentiel GitHub suivant permet d’estampiller USER_DEFINED_ATTRIBUTE et/ou BUILD.
C’est Fromage ET/OU Dessert.
Si vous n’avez pas ARCAD, ça peut vous servir pour marquer au fer rouge vos objets… Et aucun animal ne sera maltraité !
Comme toujours, voici les sources dans mon GitHub : https://github.com/BigBadPete/Terence


Commentaires
Enregistrer un commentaire