So rufen Sie einen Bericht direkt über das Aktionsmenü in IBM Maximo auf

Naviam

May 20, 2022

In IBM Maximo ist es möglich, einem Bericht eine Direktdruckoption hinzuzufügen. Dadurch wird der Werkzeugleiste ein Druckersymbol hinzugefügt und Sie können den Bericht mit nur einem Klick ausführen. Wenn der Bericht jedoch Parameter benötigt, bevor er ausgeführt wird, ist diese Option nicht verfügbar...

Normalerweise muss ein Benutzer auf die Aktion „Berichte ausführen“ klicken und dann seinen Bericht in der Liste aller für diese Anwendung verfügbaren Berichte suchen. Anschließend klicken sie auf den gewünschten Bericht, bevor sie zur Seite „IBM Maximo Reports Request“ weitergeleitet werden.

In diesem Blog zeige ich Ihnen, wie Sie dieses Problem umgehen können. In unserem Beispiel verwenden wir einen Action-Startpunkt für ein Automatisierungsskript und verknüpfen es mit einem Menüpunkt in IBM Maximo Application Designer.

(An dieser Stelle sei darauf hingewiesen, dass das Skript einige Funktionen verwendet, die nur in 7.6.1 und höher verfügbar sind. Wenn Sie eine ältere Version verwenden und dies dennoch erreichen möchten, setzen Sie sich mit uns in Verbindung und wir können besprechen, wie Sie dies am besten tun können.)

Wir müssen dem Startpunkt einen Namen geben, der mit dem Namen übereinstimmt, der in der Signaturoption im Anwendungsdesigner verwendet wird. Bei einem Standard-Out-Of-The-Box-Maximo ist dieser auf 25 Zeichen begrenzt. Deshalb fassen wir ihn vorerst kurz und nennen sowohl den Startpunkt als auch die Aktion „AMREP“. In den Beschreibungsfeldern fügen wir den 'Asset Movement Report' hinzu.

Create script with action launch point BPD Zenith IBM Maximo step 1

Wir können dem Skript auch den gleichen Namen geben. In diesem Beispiel werden wir keine Variablen hinzufügen. Wenn Sie dies jedoch verwenden möchten, um mehrere Berichte oder mehrere Anwendungen aufzurufen, wäre es kein Problem, eine Variable hinzuzufügen, die den Namen des Berichts enthält.

Dies kann als PYTHON oder JYTHON belassen werden. Wir bringen dann den Code ein (siehe unten)...

Dadurch wird die REPORTNUM für den Bericht 'assetmove_history.rptdesign' in der Asset-Anwendung zurückgegeben.

Du könntest diese Nummer einfach fest codieren. Alternativ können Sie sie auch als Startpunktvariable übergeben, wenn Sie die Datenbank selbst danach abfragen können. Das Skript ruft dann den Dialog für diesen Bericht mithilfe der Reportnum auf.

Create script with action launch point BPD Zenith IBM Maximo

Dadurch sollten dann sowohl ein Startpunkt als auch eine Aktion erstellt worden sein. Wenn diese vorhanden sind, können wir zum Anwendungsdesigner und zur Asset-Anwendung wechseln. Dann können wir eine neue Signaturoption hinzufügen — „AMREP“. Nach der Eingabe öffnen wir die Optionen für erweiterte Signaturen und wählen die Option „Dies ist eine Aktion, die von der Benutzeroberfläche aufgerufen werden muss“. Das System weiß dann, dass dieser Optionsname einer Aktion entspricht. Dies wiederum wird unseren Startpunkt für das Skript aufrufen.

Advanced Signature options BPD Zenith IBM Maximo

Sobald wir dies getan haben, sollte die Aktion nun hinzugefügt werden. Möglicherweise möchten wir sie jedoch auch zu unserem Aktionsmenü auf der linken Seite der App hinzufügen... Klicken Sie auf Neu hinzufügen — der Elementtyp ist „Option“ und der Schlüsselwert sollte als AMREP angezeigt werden. Wir geben diesem dann eine Position (versuchen Sie, eine zu finden, die derzeit nicht verwendet wird).

Wir können wählen, auf welchen Tabs dies angezeigt wird.

Es gibt eine Anforderungsseite, auf der Sie die Parameter für die Asset-Nummer eingeben können. In diesem Fall erlauben wir ALLE Tabs, aber in einigen Fällen möchten Sie vielleicht, dass diese nur in Ihren Haupt-Tabs angezeigt werden.

Jetzt sollte alles eingerichtet sein; wir müssen nur noch Sicherheitsgruppen Berechtigungen gewähren — klicken Sie auf die Asset-Anwendung, dann auf Asset Movement Report, Grant Permission...

Wir müssen uns dann nur noch abmelden und wieder anmelden, damit das wirksam wird!

Wenn wir uns wieder in die Assets-Anwendung einloggen, sollte jetzt eine Option für den Asset Movement Report angezeigt werden. Dadurch wird die Seite „Berichtsanfrage“ für diesen Bericht angezeigt, anstatt zu „Berichte ausführen“ und zum Verlauf der Vermögensverlagerung zu wechseln.

Hier ist der Code — 'Einen Bericht direkt aus dem Aktionsmenü in IBM Maximo aufrufen'

###################################################

# AUTOR P IRVING #

# DATUM 11.05.2020 #

# NAVIAM #

# https://www.naviam.io #

###################################################

aus psdi.mboimportSQL-Format;

von psdi.webclient.system.sessionImportWebClientSession;



wcs=service.webclientsession ()



#If es gibt zwei, wir bekommen den ersten in der Sequenz

sqf=SQLFORMAT (mbo, „APPNAME=:1 UND REPORTNAME=:2")

sqf.setObject (1, „BERICHT“, „ANWENDUNGSNAME“, Anwendung)

sqf.setObject (2, „BERICHT“, „BERICHTSNAME“, „assetmove_history.rptdesign“)

wo =sqf.format ()



reportSet=mbo.getmboSet („$REPORTSPI“, "REPORT“, wo)

#Set das Set als Einweg, wir ändern den Bericht nicht, lesen ihn nur

ReportSet.SetFlag (39L, Wahr)

reportSet.reset ()



bericht = reportSet.moveFirst ()



reportnum= str (report.getInt („REPORTNUM“))

PageName= „berichtet"+Berichtsnummer

wcs.loadDialog (Seitenname)



reportSet.close ()


Dinge, an die man sich erinnern sollte — IBM Maximo Launch Points, Sicherheitsgruppen und Anwendungsdesigner:

Halten Sie den Namen Ihres Startpunkts unter 25 Zeichen. Der Name und die Aktion des Startpunkts des Skripts können bis zu 30 Zeichen lang sein, die Signaturoption kann nur 25 Zeichen lang sein. Sie müssen übereinstimmen, also müssen wir einen Wert unter 25 Zeichen eingeben.

Calling Reports Advanced Signature options BPD Zenith IBM Maximo
  • Wenn Ihre Option nicht in der Liste erscheint, Sie sie aber einer Sicherheitsgruppe gewährt haben, müssen Sie sicherstellen, dass sich alle Mitglieder dieser Gruppe gleichzeitig abgemeldet haben, damit die Änderungen wirksam werden.
  • Wenn Sie es im Menü für allgemeine Aktionen oder in der Werkzeugleiste wünschen, können Sie dies im Anwendungsdesigner tun, indem Sie das Toolbar-Menü hinzufügen/ändern wählen. Fügen Sie dann eine neue Zeile für Ihre Option hinzu.
Calling Reports Advanced Signature options BPD Zenith IBM Maximo

 

Sie könnten dieses Skript weiter erweitern und vielseitiger machen. Fügen Sie dazu eine Skriptvariable namens report mit dem Bindungstyp LITERAL hinzu. Sie können dann den Wert für jeden neuen Startpunkt, den Sie haben, überschreiben — einen Wert für jeden Bericht, den Sie ausführen möchten. Ändern Sie Zeile 9 des Skripts so, dass die Variable anstelle der Zeichenfolge angezeigt wird, die ich im Video fest codiert habe:

sqf.setObject (2, „BERICHT“, „BERICHTSNAME“, Bericht)

 

Wenn Sie mehr über dieses oder etwas anderes über IBM Maximo erfahren möchten, würden wir uns freuen höre von dir!

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