Wijzigingen in automatiseringsscripts bijhouden met behulp van audittabellen in Maximo

Phil Runion

March 14, 2025

In IBM Maximo kunnen audittabellen ongelooflijk nuttig zijn voor het bijhouden van wijzigingen in records in het systeem, bijvoorbeeld wanneer gegevens worden aangemaakt, gewijzigd of verwijderd. Deze audittabellen worden doorgaans gebruikt voor het bijhouden van wijzigingen met het oog op beveiliging, naleving of probleemoplossing. Een toepassing waarbij audittabellen levensreddend zijn geweest, is tegen automatiseringsscripts. Door audittabellen te gebruiken in combinatie met automatiseringsscripts, kunnen beheerders eenvoudig recente wijzigingen zien en indien nodig code terugdraaien.

Audittabellen inschakelen in Maximo

Voordat u wijzigingen kunt bijhouden, moet de controle in Maximo zijn ingeschakeld. Dit kan worden gedaan via de applicatie voor databaseconfiguratie. Merk op dat hiervoor een databaseconfiguratie vereist is.

  • Ga naar Systeemconfiguratie > Platformconfiguratie > Databaseconfiguratie
  • Selecteer het object waarvoor u audittabellen wilt inschakelen
  • Schakel op het tabblad Object onderaan het scherm de audittabel voor het object in
  • Pas indien nodig de naam van de audittabel aan, maar de standaardwaarden werken meestal goed
  • Schakel op het tabblad Attributen controle in op alle kenmerken die u wilt volgen
  • Een databaseconfiguratie uitvoeren

De auditgegevens bekijken

Om de auditwijzigingen te bekijken, zijn er een aantal benaderingen die kunnen worden gebruikt. Over het algemeen kunt u auditgegevens ophalen en weergeven, net als elk ander object in Maximo. De eenvoudigste manier om de gegevens in te zien is via de database. Dit werkt prima voor incidenteel gebruik door een beheerder en is onze beste keuze voor het automatiseren van scriptgegevens. Voor andere objecten zou een rapport, een douanetabblad in een gerelateerde applicatie of zelfs een speciale toepassing het bekijken van de gegevens met Maximo eenvoudiger maken.

Als we naar de gegevens kijken, worden de meeste kolommen op het bronobject niet gecontroleerd en zijn ze daarom nul in de audittabel. Er zullen ook enkele specifieke kenmerken van de audittabel zijn. Deze kenmerken registreren de gebruiker, het type update en het tijdstempel van de wijziging. In het onderstaande voorbeeld zien we het invoegen (I) van een automatiseringsscript, updates (U) in de loop van de tijd en de verwijdering (D) van het script. De bronkolom is in dit voorbeeld gecontroleerd, zodat we ook de code uit elk van de wijzigingen kunnen extraheren voor verdere analyse.

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

Een aangepast tabblad met een geschiedenisweergave toevoegen

U kunt een aangepast tabblad toevoegen in een bestaande Maximo-toepassing om de auditgeschiedenis voor een bepaald record weer te geven. Misschien wilt u bijvoorbeeld een tabblad 'Geschiedenis' weergeven voor een automatiseringsscript om dezelfde gegevens weer te geven die in het vorige voorbeeld via de database werden getoond.

  • Maak in Databaseconfiguratie een relatie tussen het bronobject en de audittabel. Voorbeeld: autoscript naar a_autoscript met een where-clausule van autoscript=:autoscript
  • Navigeer in Application Designer naar de toepassing waar u de auditgeschiedenis wilt toevoegen
  • Maak een nieuwe tab of sectie Gerelateerde records.
  • Maak een nieuwe tabelweergave die gegevens ophaalt uit de audittabel via de relatie die eerder is gemaakt
  • Configureer de velden die u wilt weergeven, zoals de bron, het tijdstempel, de gebruiker en het actietype, zoals in de SQL-query
  • Zorg ervoor dat de nieuwe weergave/tabel wordt toegevoegd aan de gebruikersinterface met de juiste sorteer- en filteropties voor de gebruiker

Overwegingen inzake prestaties

Als u audittabellen inschakelt in Maximo, worden er extra records naar de audittabellen geschreven, wat de bewerkingen op de gecontroleerde objecten enigszins kan vertragen. Dit komt omdat zowel het hoofdobject als de bijbehorende audittabel tegelijkertijd moeten worden bijgewerkt. Als gevolg hiervan kunt u vertragingen in de gebruikersinterface opmerken en na verloop van tijd zal de database groter worden. Op basis van mijn ervaring met talloze Maximo-databases is het gebruikelijk om te ontdekken dat audittabellen vaak het hoogste aantal records hebben van alle tabellen in het systeem. Het weergeven van auditgegevens in de gebruikersinterface kan de prestaties verder beïnvloeden, met name bij het opvragen van grote datasets. Hoewel dit in scenario's zoals automatiseringsscripts misschien geen probleem is, kan het mogelijk maken van audits op objecten met een groot volume, zoals werkorders, voor uitdagingen zorgen. Om deze prestatieproblemen aan te pakken, raad ik aan alleen kolommen met een hoge waarde te controleren, zoals de bronkolom van het automatiseringsscript. Als u grotere objecten wilt controleren of auditgegevens gemakkelijk toegankelijk wilt maken in Maximo, is het ook belangrijk om te overwegen indexen toe te voegen om de prestaties van die interfaces te ondersteunen.

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