Maximo Automation-scripts: Maximo Business Logic overschrijven met MBOConstants

Phil Runion

June 12, 2023

Intro

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.

Maximo Business Logic overschrijven met MBOConstants

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.

Veelgebruikte MBO-constanten

Alle beschikbare constanten zijn te vinden in de Java-documenten: https://ibm.ent.box.com/v/maximojavadocs 

Verschillende manieren om MBOConstants te gebruiken

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)

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