Comment appeler un rapport directement depuis le menu Action d'IBM Maximo

Naviam

May 20, 2022

Dans IBM Maximo, il est possible d'ajouter une option d'impression directe à un rapport. Cela ajoute une icône d'imprimante à la barre d'outils et vous permet d'exécuter le rapport en un seul clic. Mais lorsque le rapport nécessite des paramètres avant de s'exécuter, cette option n'est pas disponible...

Habituellement, un utilisateur doit cliquer sur l'action « Exécuter les rapports », puis rechercher son rapport dans la liste de tous les rapports disponibles pour cette application. Ils cliquent ensuite sur celui de leur choix avant d'être redirigés vers la page de demande de rapports IBM Maximo.

Dans ce blog, je vais vous montrer comment contourner ce problème. Dans notre exemple, nous utilisons un point de lancement Action pour un script d'automatisation et le lions à un élément de menu dans IBM Maximo Application Designer.

(Il convient de noter à ce stade que le script utilise certaines fonctionnalités qui ne sont disponibles qu'à partir de la version 7.6.1 ; si vous utilisez une ancienne version et que vous souhaitez toujours y parvenir, contactez-nous et nous discuterons de la meilleure façon de le faire.)

Nous devons donner un nom au point de lancement, qui sera le même que celui utilisé dans l'option Signature d'Application Designer. Il est limité à 25 caractères sur un Maximo standard prêt à l'emploi. Nous allons donc rester bref pour le moment et appeler à la fois le point de lancement et l'action « AMREP ». Dans les champs de description, nous ajouterons « Rapport sur les mouvements d'actifs ».

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

Nous pouvons également donner le même nom au script. Pour cet exemple, nous n'ajouterons aucune variable. Toutefois, si vous souhaitez l'utiliser pour appeler plusieurs rapports ou plusieurs applications, il n'y aurait aucun problème à ajouter une variable pour inclure le nom du rapport.

Cela peut être laissé sous la forme PYTHON ou JYTHON. Nous introduisons ensuite le code (voir ci-dessous)...

Cela ramènera le REPORTNUM pour le rapport « assetmove_history.rptdesign » sur l'application Asset.

Vous pouvez simplement coder ce numéro en dur. Vous pouvez également la transmettre en tant que variable de point de lancement si vous pouvez l'interroger vous-même dans la base de données. Le script appelle ensuite la boîte de dialogue de ce rapport à l'aide du numéro du rapport.

Create script with action launch point BPD Zenith IBM Maximo

Cela aurait dû créer à la fois un point de départ et une action. Une fois ceux-ci en place, nous pouvons accéder à Application Designer et à l'application Asset. Ensuite, nous pouvons ajouter une nouvelle option de signature, « AMREP ». Une fois saisie, nous ouvrons les options de signature avancées et choisissons l'option « Il s'agit d'une action qui doit être invoquée par l'interface utilisateur ». Le système sait alors que le nom de cette option correspond à une action. Ceci, à son tour, constituera notre point de lancement pour le script.

Advanced Signature options BPD Zenith IBM Maximo

Une fois cela fait, l'action doit maintenant être ajoutée. Cependant, nous pouvons également l'ajouter à notre menu d'actions sur le côté gauche de l'application... Cliquez sur Ajouter un nouveau. Le type d'élément est « Option » et la valeur-clé doit apparaître sous la forme AMREP. Nous lui donnons ensuite une position (essayez d'en trouver une qui n'est pas utilisée actuellement).

Nous pouvons choisir les onglets sur lesquels cela apparaîtra.

Une page de demande vous permet de saisir les paramètres du numéro d'actif. Dans ce cas, nous autoriserons TOUS les onglets, mais dans certains cas, il se peut que cela n'apparaisse que dans vos onglets principaux.

Tout devrait maintenant être en place ; il ne nous reste plus qu'à accorder des autorisations aux groupes de sécurité : cliquez sur l'application Asset, puis sur Asset movement Report, Accorder une autorisation...

Il ne nous reste plus qu'à nous déconnecter, puis à nous reconnecter pour que cela prenne effet !

Lorsque nous nous reconnectons à l'application Assets, nous devrions maintenant voir apparaître une option pour le rapport sur les mouvements d'actifs. Cela fera apparaître la page de demande de rapport pour ce rapport, plutôt que d'accéder à l'historique des rapports et des transferts d'actifs.

Voici le code — 'Appel d'un rapport directement depuis le menu Action d'IBM Maximo'

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

# AUTEUR P IRVING #

# DATE DU 05/11/2020 #

# NAVIAM #

# https://www.naviam.io #

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

depuis le format PSDI.mbo importe le format SQL ;

depuis PSDI.WebClient.System.SessionImportWebClientSession ;



wcs=service.webclientsession ()



#If il y en a deux, nous aurons le premier de la séquence

SQF=SQLFormat (mbo, « APPNAME=:1 ET REPORTNAME=:2 »)

sqf.setObject (1, « RAPPORT », « NOM DE L'APPLICATION », application)

sqf.setObject (2, « RAPPORT », « NOM DU RAPPORT », « assetmove_history.rptdesign »)

où =sqf.format ()



reportSet=mbo.getMboSet (« $REPORTSPI », « REPORT », où)

#Set l'ensemble est jetable, il ne s'agit pas de modifier le rapport, il suffit de le lire

ReportSet.SetFlag (39L, vrai)

ReportSet.reset ()



report =ReportSet.moveFirst ()



reportnum= str (Report.getInt (« REPORTNUM »))

Nom de page = « rapport » +numéro du rapport

Boîte de dialogue WCS.Load (nom de la page)



ReportSet.close ()


Choses à retenir — Points de lancement, groupes de sécurité et concepteur d'applications IBM Maximo :

Veillez à ce que le nom de votre point de départ ne dépasse pas 25 caractères. Le nom et l'action du point de lancement du script peuvent comporter jusqu'à 30 caractères, l'option de signature ne peut comporter que 25 caractères. Ils doivent correspondre, nous devons donc le faire en moins de 25 caractères.

Calling Reports Advanced Signature options BPD Zenith IBM Maximo
  • Si votre option n'apparaît pas dans la liste mais que vous l'avez accordée à un groupe de sécurité, vous devez vous assurer que tous les membres de ce groupe se sont déconnectés en même temps pour que les modifications soient prises en compte.
  • Si vous le souhaitez dans le menu d'actions commun ou dans la barre d'outils, vous pouvez le faire dans le concepteur de l'application en choisissant Ajouter/Modifier le menu de la barre d'outils. Ajoutez ensuite une nouvelle ligne pour votre option.
Calling Reports Advanced Signature options BPD Zenith IBM Maximo

 

Vous pouvez étendre ce script et le rendre plus polyvalent. Pour ce faire, ajoutez une variable de script appelée report avec un type de liaison LITERAL. Vous pouvez ensuite modifier la valeur de chaque nouveau point de lancement dont vous disposez, soit une valeur pour chaque rapport que vous souhaitez exécuter. Modifiez la ligne 9 du script pour regarder la variable au lieu de la chaîne que j'ai codée en dur dans la vidéo :

sqf.setObject (2, « RAPPORT », « REPORTNAME », rapport)

 

Si vous souhaitez en savoir plus à ce sujet ou sur quoi que ce soit d'autre concernant IBM Maximo, nous serions ravis de avoir de vos nouvelles!

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