Hoe u rechtstreeks vanuit het actiemenu in IBM Maximo een rapport oproept

Naviam

May 20, 2022

In IBM Maximo is het mogelijk om een optie voor direct printen aan een rapport toe te voegen. Hiermee wordt een printerpictogram aan de werkbalk toegevoegd en kunt u het rapport met slechts één klik uitvoeren. Maar als het rapport parameters vereist voordat het wordt uitgevoerd, is deze optie niet beschikbaar...

Gewoonlijk moet een gebruiker op de actie „Rapporten uitvoeren” klikken en vervolgens zijn rapport vinden in de lijst met alle rapporten die beschikbaar zijn voor die toepassing. Vervolgens klikken ze op de gewenste optie voordat ze naar de IBM Maximo Reports Request-pagina worden geleid.

In deze blog laat ik je zien hoe je dat probleem kunt omzeilen. In ons voorbeeld gebruiken we een actiestaringspunt voor een automatiseringsscript en koppelen dit aan een menu-item in IBM Maximo Application Designer.

(Het is op dit moment vermeldenswaard dat het script bepaalde functies gebruikt die alleen beschikbaar zijn in 7.6.1 en hoger; als je een oudere versie gebruikt en dit nog steeds wilt doen, neem dan contact met ons op en we kunnen bespreken wat de beste manier is om dit te doen.)

We moeten het startpunt een naam geven, dezelfde naam die wordt gebruikt in de optie Handtekening in Application Designer. Dit is beperkt tot 25 tekens op een standaard Out-of-TheBox Maximo, dus we houden het voorlopig kort en noemen zowel het startpunt als de actie 'AMREP'. In de beschrijvingsvelden voegen we 'Asset Movement Report' toe.

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

We kunnen het script ook dezelfde naam geven. In dit voorbeeld voegen we geen variabelen toe. Als u dit echter wilt gebruiken om meerdere rapporten of meerdere toepassingen aan te roepen, zou het geen probleem zijn om een variabele toe te voegen die de naam van het rapport bevat.

Dit kan worden overgelaten aan PYTHON of JYTHON. We brengen dan de code binnen (zie hieronder)...

Dit zal het REPORTNUM voor het rapport 'assetmove_history.rptdesign' in de Asset-applicatie terughalen.

Je zou dit nummer gewoon hard kunnen coderen. Als alternatief kunt u het ook als startpuntvariabele doorgeven als u er zelf naar in de database kunt zoeken. Het script roept vervolgens de dialoog voor dat rapport op met behulp van het rapportnum.

Create script with action launch point BPD Zenith IBM Maximo

Dit had dan zowel een startpunt als een actie moeten opleveren. Als deze zijn geïnstalleerd, kunnen we naar Application Designer en naar de Asset-applicatie gaan. Dan kunnen we een nieuwe handtekeningoptie toevoegen — 'AMREP'. Eenmaal ingevoerd, openen we vervolgens de opties voor geavanceerde handtekeningen en kiezen we de optie 'Dit is een actie die moet worden aangeroepen door de UI'. Het systeem weet dan dat deze optienaam overeenkomt met een actie. Dit zal op zijn beurt ons startpunt voor het script zijn.

Advanced Signature options BPD Zenith IBM Maximo

Zodra we dit hebben gedaan, zou de actie nu moeten worden toegevoegd. Maar misschien willen we het ook toevoegen aan ons actiemenu aan de linkerkant van de app... Klik op Nieuw toevoegen — het elementtype is 'Optie' en de sleutelwaarde zou als AMREP moeten verschijnen. We geven dit vervolgens een positie (probeer er een te vinden die momenteel niet in gebruik is).

We kunnen kiezen op welke tabbladen dit verschijnt.

Er is een aanvraagpagina waarop u de parameters voor het assetnummer kunt invoeren. In dat geval staan we ALLE tabbladen toe, maar in sommige gevallen wilt u misschien dat dit alleen op uw hoofdtabbladen verschijnt.

Alles zou nu op zijn plaats moeten zijn; we hoeven alleen maar machtigingen toe te kennen aan beveiligingsgroepen — klik op de Asset-applicatie, vervolgens Asset movement Report, Toestemming verlenen...

We hoeven dan alleen maar uit te loggen en weer in te loggen om dat van kracht te laten worden!

Wanneer we weer inloggen op de Assets-applicatie, zouden we nu een optie moeten zien voor het Asset Movement Report. Hiermee wordt de pagina Rapportaanvraag voor dat rapport geopend, in plaats van naar Run Reports en Asset Move-geschiedenis te gaan.

Hier is de code — 'Een rapport rechtstreeks oproepen vanuit het actiemenu in IBM Maximo'

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

# AUTEUR P IRVING #

# DATUM 05/11/2020 #

# SCHEEPVAART #

# https://www.naviam.io #

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

van PSDI.MBO importeert het SQL-formaat;

Van PSDI.WebClient.System.Session Importeer WebClient-sessie;



wcs=service.webclientsession ()



#If er zijn er twee, we krijgen de eerste in de reeks

sqf=SQLFormat (mbo, „APPNAME=:1 EN REPORTNAME=:2")

sqf.setObject (1, „RAPPORT”, „APPNAME”, app)

sqf.setObject (2, „REPORT”, „REPORTNAME”, „assetmove_history.rptdesign”)

waarbij =sqf.format ()



ReportSet=mbo.getMBOSet („$REPORTSPI”, „REPORT”, waar)

#Set de set als wegwerpproduct, we veranderen het rapport niet door het gewoon te lezen

ReportSet.setFlag (39L, waar)

ReportSet.reset ()



report =ReportSet.moveFirst ()



reportnum= str (Report.getInt („REPORTNUM”))

PageName= „rapporteerd"+rapportnummer

WCS.Load Dialog (paginanaam)



ReportSet.close ()


Dingen om te onthouden — IBM Maximo startpunten, beveiligingsgroepen en applicatieontwerper:

Houd de naam van je startpunt onder de 25 tekens. De naam en de actie van het startpunt van het script mogen maximaal 30 tekens lang zijn, de ondertekeningsoptie mag slechts 25 tekens lang zijn. Ze moeten overeenkomen, dus we moeten dit onder de 25 tekens maken.

Calling Reports Advanced Signature options BPD Zenith IBM Maximo
  • Als je optie niet in de lijst wordt weergegeven, maar je hebt deze aan een beveiligingsgroep toegekend, moet je ervoor zorgen dat iedereen in die groep tegelijkertijd is uitgelogd om de wijzigingen door te voeren.
  • Als u dit in het algemene actiemenu of op de werkbalk wilt, kunt u dit in de toepassingsontwerper doen door Werkbalkmenu toevoegen/wijzigen te kiezen. Voeg vervolgens een nieuwe rij toe voor uw optie.
Calling Reports Advanced Signature options BPD Zenith IBM Maximo

 

Je zou dit script verder kunnen uitbreiden en veelzijdiger kunnen maken. Doe dit door een scriptvariabele met de naam report toe te voegen met het bindingstype LITERAL. Vervolgens kunt u de waarde overschrijven voor elk nieuw startpunt dat u hebt, een waarde voor elk rapport dat u wilt uitvoeren. Wijzig regel 9 van het script om naar de variabele te kijken in plaats van naar de tekenreeks die ik in de video hard heb gecodeerd:

sqf.setObject (2, „RAPPORT”, „REPORTNAME”, rapport)

 

Als u hierover meer wilt weten of iets anders over IBM Maximo, dan doen we dat graag hoor van jou!

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