Maximo-Automatisierungsskripte: Maximo-Geschäftslogik mit MboConstants überschreiben

Phil Runion

June 12, 2023

Einführung

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.

Maximo-Business-Logik mit MboConstants überschreiben

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.

Häufig verwendete MBO-Konstanten

Alle verfügbaren Konstanten finden Sie in den Java-Dokumenten: https://ibm.ent.box.com/v/maximojavadocs 

Verschiedene Möglichkeiten, MboConstants zu nutzen

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)

Entdecken Sie den ultimativen Leitfaden zur IBM Maximo Application Suite (MAS)

Erfahren Sie alles, was Sie wissen müssen, um Ihre Vermögensverwaltungsstrategie zu modernisieren.

Darin erfährst du:

  • Was ist neu in IBM Maximo Application Suite 9.0
  • Hauptunterschiede zwischen Maximo 7.6 und MAS
  • Wie AppPoints und OpenShift das Spiel verändern
  • Branchenanwendungsfälle in den Bereichen Energie, Fertigung und Transport
  • Schrittweise Anleitung für das Upgrade und die Bereitschaft zur Migration
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