Maximo Automation-scripts: Maximo Business Logic overschrijven met MBOConstants
Phil Runion
June 12, 2023


Maximo, een uitgebreid vermogensbeheersysteem van IBM, stelt gebruikers in staat hun activa, werkorders en onderhoudsactiviteiten te beheren. Een krachtige functie van Maximo is de mogelijkheid om automatiseringsscripts te gebruiken om het systeem aan te passen aan specifieke bedrijfsbehoeften. In dit artikel bespreken we de beste praktijken voor het gebruik van Maximo automatiseringsscripts, het belang van de juiste validatie- en toegangscontroles en alternatieve methoden om vergelijkbare doelen te bereiken.
Wanneer u werkt met automatiseringsscripts en Java-code die is geschreven voor Maximo, kan een breed scala aan MBOConstants worden gebruikt om te bepalen hoe het script interageert met de bedrijfslogica van Maximo. Het is cruciaal om de juiste constanten voor uw code te kiezen om ervoor te zorgen dat deze correct werkt en de integriteit van het systeem niet in gevaar brengt. Benader elke use case met de minst opdringerige MBOconstanten die geschikt zijn voor de situatie.
De constante NOVALIDATION_AND_NOACTION of 9L staat bijvoorbeeld voor geen validatie en geen actie, wat betekent dat het script geen extra automatisering activeert of de ingevoerde waarden controleert. Hoewel dit in sommige gevallen nuttig kan zijn, kan het leiden tot ongewenste resultaten of zelfs de bedrijfslogica van Maximo doorbreken. Een geschiktere constante voor de meeste situaties is NOVALIDATION of 1L, waardoor het script kan worden uitgevoerd zonder de gegevens die worden ingesteld te valideren of andere MBO-logica te onderdrukken.

Alle beschikbare constanten zijn te vinden in de Java-documenten: https://ibm.ent.box.com/v/maximojavadocs
Er zijn een aantal manieren om naar de MBOConstants te verwijzen. IBM-code gebruikt vaak een lange waarde, zoals '2L', die moeilijk te lezen is, tenzij u de referentietabel uit het hoofd hebt geleerd. Het gebruik van de uitgeschreven constante waarde verhoogt de leesbaarheid aanzienlijk. U kunt dit doen door de klasse MBOConstants te importeren of door te verwijzen naar de MBO. In de onderstaande voorbeelden wordt de NOACCESSCHECK op drie verschillende manieren ingesteld.
Geen constante
mbo.setValue („BESCHRIJVING”, „Testwaarde”)
Waarde: MBO Constants
mbo.setValue („BESCHRIJVING”, „Testwaarde”, 2L)
De klasse MBOConstants importeren
van psdi.mbo importeer MBOConstants
mbo.setValue („BESCHRIJVING”, „Testwaarde”, mboConstants.NoAccessCheck)
MBO om MBO-constanten te trekken
mbo.setValue („BESCHRIJVING”, „Testwaarde”, mbo.NoAccessCheck)
Bonus: constanten combineren met Java Pipe
mbo.setValue („BESCHRIJVING”, „Testwaarde”, mbo.NoAccessCheck|mbo.NoValidation)
Discover everything you need to know to modernize your asset management strategy.
Inside, you’ll learn:

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.