Suivi des modifications dans les scripts d'automatisation à l'aide de tables d'audit dans Maximo

Phil Réunion

March 14, 2025

Dans IBM Maximo, les tables d'audit peuvent s'avérer extrêmement utiles pour suivre les modifications apportées aux enregistrements du système, par exemple lorsque des données sont créées, modifiées ou supprimées. Ces tableaux d'audit sont généralement utilisés pour suivre les modifications à des fins de sécurité, de conformité ou de dépannage. L'une des applications qui a sauvé la vie des tables d'audit est celle contre les scripts d'automatisation. En utilisant des tables d'audit et des scripts d'automatisation, les administrateurs peuvent facilement consulter les modifications récentes et annuler le code si nécessaire.

Activer les tables d'audit dans Maximo

Avant de pouvoir suivre les modifications, l'audit doit être activé dans Maximo. Cela peut être fait via l'application de configuration de base de données. Notez que cela nécessite une configuration de base de données.

  • Accédez à Configuration du système > Configuration de la plate-forme > Configuration de la base de données
  • Sélectionnez l'objet pour lequel vous souhaitez activer les tables d'audit
  • Dans l'onglet Objet, en bas de l'écran, activez le tableau d'audit pour l'objet
  • Ajustez le nom de la table d'audit si nécessaire, mais les valeurs par défaut ont tendance à bien fonctionner
  • Dans l'onglet Attribut, activez l'audit sur tous les attributs que vous souhaitez suivre
  • Effectuer une configuration de base de données

Affichage des données d'audit

Pour visualiser les modifications apportées à l'audit, plusieurs approches peuvent être utilisées. En général, vous extrayez et affichez les données d'audit comme n'importe quel autre objet dans Maximo. Le moyen le plus simple de consulter les données est d'utiliser la base de données. Cela fonctionne très bien pour une utilisation occasionnelle par un administrateur et constitue notre meilleur choix pour les données de script d'automatisation. Pour les autres objets, un rapport, un onglet douanier dans une application associée ou même une application dédiée faciliteraient la visualisation des données avec Maximo.

Lors de l'examen des données, la plupart des colonnes de l'objet source ne seront pas auditées et seront donc nulles dans la table d'audit. Il y aura également des attributs spécifiques à la table d'audit. Ces attributs enregistrent l'utilisateur, le type de mise à jour et l'horodatage de la modification. Dans l'exemple ci-dessous, nous pouvons voir l'insertion (I) d'un script d'automatisation, les mises à jour (U) au fil du temps et la suppression (D) du script. La colonne source a été auditée dans cet exemple afin que nous puissions également extraire le code de chacune des modifications pour une analyse plus approfondie.

select autoscript               
,active               
,source               
,eauditusername               
,eaudittype               
,eaudittimestamp
from a_autoscript
where autoscript='LABTRANS.APPVALIDATE' 
order by eaudittimestamp desc

Ajouter un onglet personnalisé avec un affichage de l'historique

Vous pouvez ajouter un onglet personnalisé dans une application Maximo existante pour afficher l'historique des audits pour un enregistrement en particulier. Par exemple, vous souhaiterez peut-être afficher un onglet « Historique » pour le script d'automatisation afin d'afficher les mêmes données que celles affichées dans l'exemple précédent via la base de données.

  • Dans Configuration de la base de données, créez une relation entre l'objet source et la table d'audit. Exemple : autoscript vers a_autoscript avec une clause where de autoscript=:autoscript
  • Dans Application Designer, accédez à l'application dans laquelle vous souhaitez ajouter l'historique des audits
  • Créez un nouvel onglet ou une section Enregistrements associés.
  • Créez une nouvelle vue tabulaire qui extrait les données de la table d'audit via la relation créée précédemment
  • Configurez les champs que vous souhaitez afficher, tels que la source, l'horodatage des modifications, l'utilisateur et le type d'action, comme dans la requête SQL
  • Assurez-vous que la nouvelle vue/table est ajoutée à l'interface utilisateur avec des options de tri et de filtrage appropriées pour l'utilisateur

Considérations relatives aux performances

L'activation des tables d'audit dans Maximo entraîne l'écriture d'enregistrements supplémentaires dans les tables d'audit, ce qui peut ralentir légèrement les opérations sur les objets audités. En effet, l'objet principal et la table d'audit correspondante doivent être mis à jour simultanément. Par conséquent, vous remarquerez peut-être des retards dans l'interface utilisateur et, au fil du temps, la taille de la base de données augmentera. D'après mon expérience de travail avec de nombreuses bases de données Maximo, il est courant de constater que les tables d'audit contiennent souvent le plus grand nombre d'enregistrements de toutes les tables du système. L'affichage des données d'audit dans l'interface utilisateur peut avoir un impact supplémentaire sur les performances, en particulier lors de l'interrogation de grands ensembles de données. Bien que cela ne soit pas un problème dans des scénarios tels que les scripts d'automatisation, l'activation de l'audit sur des objets à volume élevé tels que les bons de travail peut présenter des difficultés. Pour résoudre ces problèmes de performances, je recommande de n'auditer que les colonnes à valeur élevée, telles que la colonne source du script d'automatisation. Si vous devez auditer des objets plus volumineux ou rendre les données d'audit facilement accessibles dans Maximo, il est également important d'envisager d'ajouter des index pour améliorer les performances de ces interfaces.

Unlock the Ultimate Guide to IBM Maximo Application Suite (MAS)

Discover everything you need to know to modernize your asset management strategy.

Inside, you’ll learn:

  • What’s new in IBM Maximo Application Suite 9.0
  • Key differences between Maximo 7.6 and MAS
  • How AppPoints and OpenShift change the game
  • Industry use cases across energy, manufacturing, and transportation
  • Step-by-step guidance for upgrading and migration readiness
Cover of 'The Ultimate Guide to MAS Maximo Application Suite' by Naviam featuring a man in a yellow construction helmet and safety vest holding a tablet.
×

ActiveG, BPD Zenith, EAM Swiss, InterPro Solutions, Lexco, Peacock Engineering, Projetech, Sharptree, and ZNAPZ have united under one brand: Naviam.

You’ll be redirected to the most relevant page at Naviam.io in a few seconds — or you can go now.

Read Press Release