Maximo-Automatisierungsskripte: Maximo-Geschäftslogik mit MboConstants überschreiben
Phil Runion
June 12, 2023


Maximo, ein umfassendes Asset-Management-System von IBM, ermöglicht es Benutzern, ihre Anlagen, Arbeitsaufträge und Wartungsarbeiten zu verwalten. Eine leistungsstarke Funktion von Maximo ist die Möglichkeit, Automatisierungsskripte zu verwenden, um das System an spezifische Geschäftsanforderungen anzupassen. In diesem Artikel werden wir die bewährten Methoden für die Verwendung von Maximo-Automatisierungsskripten, die Bedeutung der Verwendung geeigneter Validierungs- und Zugriffsprüfungen sowie alternative Methoden zur Erreichung ähnlicher Ziele erörtern.
Bei der Arbeit mit Automatisierungsskripten und Java-Code, der für Maximo geschrieben wurde, kann eine Vielzahl von MboConstants verwendet werden, um zu steuern, wie das Skript mit der Geschäftslogik von Maximo interagiert. Es ist wichtig, die richtigen Konstanten für Ihren Code auszuwählen, um sicherzustellen, dass er korrekt funktioniert und die Integrität des Systems nicht beeinträchtigt. Gehen Sie jeden Anwendungsfall mit den MboConstants an, die am wenigsten aufdringlich sind und für die jeweilige Situation geeignet sind.
Beispielsweise steht die NOVALIDATION_AND_NOACTION- oder 9L-Konstante für keine Validierung und keine Aktion, was bedeutet, dass das Skript keine zusätzliche Automatisierung auslöst oder die eingegebenen Werte überprüft. Dies kann zwar in einigen Fällen nützlich sein, aber es kann zu unerwünschten Ergebnissen führen oder sogar die Geschäftslogik von Maximo durchbrechen. Eine geeignetere Konstante für die meisten Situationen ist NOVALIDATION oder 1L. Dadurch kann das Skript ausgeführt werden, ohne die eingestellten Daten zu überprüfen oder andere MBO-Logiken zu unterdrücken.

Alle verfügbaren Konstanten finden Sie in den Java-Dokumenten: https://ibm.ent.box.com/v/maximojavadocs
Es gibt mehrere Möglichkeiten, auf die MboConstants zu verweisen. IBM-Code verwendet oft einen langen Wert wie „2L“, der schwer zu lesen sein kann, sofern Sie die Referenztabelle nicht auswendig gelernt haben. Die Verwendung des ausgeschriebenen Konstantenwerts erhöht die Lesbarkeit erheblich. Sie können dies entweder tun, indem Sie die MboConstants-Klasse importieren oder indem Sie auf das MBO verweisen. In den folgenden Beispielen wird NOACCESSCHECK auf drei verschiedene Arten festgelegt.
Keine Konstante
mbo.setValue („BESCHREIBUNG“, "Testwert“)
Wert MBOConstants
mbo.setValue („BESCHREIBUNG“, "Testwert“ ,2L)
MboConstants-Klasse importieren
aus psdi.mbo importiere MboConstants
mbo.setValue („BESCHREIBUNG“, "Testwert“, mboConstants.noAccessCheck)
MBO zum Pull von MBO-Konstanten
mbo.setValue („BESCHREIBUNG“, "Testwert“, mbo.noAccessCheck)
Bonus: Kombinieren von Konstanten mit Java Pipe
mbo.setValue („BESCHREIBUNG“, "Testwert“, mbo.noAccessCheck|mbo.noValidation)
Erfahren Sie alles, was Sie wissen müssen, um Ihre Vermögensverwaltungsstrategie zu modernisieren.
Darin erfährst du:

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.