Cómo llamar a un informe directamente desde el menú de acciones en IBM Maximo
Naviam
May 20, 2022


En IBM Maximo, es posible añadir una opción de impresión directa a un informe. Esto añade un icono de impresora a la barra de herramientas y le permite ejecutar el informe con un solo clic. Sin embargo, cuando el informe requiere parámetros antes de ejecutarse, esta opción no está disponible...
Por lo general, el usuario tendrá que hacer clic en la acción «Ejecutar informes» y, a continuación, buscar su informe en la lista de todos los informes disponibles para esa aplicación. A continuación, hacen clic en el que desean antes de ir a la página de solicitud de informes de IBM Maximo.
En este blog, te mostraré cómo solucionar ese problema. En nuestro ejemplo, utilizamos un punto de inicio de Action para un script de automatización y lo vinculamos a un elemento del menú de IBM Maximo Application Designer.
(Vale la pena señalar en este punto que el script usa algunas funciones que solo están disponibles en la 7.6.1 y versiones posteriores; si tienes una versión anterior y aún quieres hacerlo, ponte en contacto con nosotros para que te expliquemos la mejor manera de hacerlo).
Tenemos que darle un nombre al punto de lanzamiento, que será el mismo nombre que se usó en la opción Firma en Application Designer. Está limitado a 25 caracteres en un Máximo estándar listo para usar, así que por ahora seremos breves y llamaremos «AMREP» tanto al punto de lanzamiento como a la acción. En los campos de descripción, añadiremos el «Informe de movimiento de activos».

También podemos darle al script el mismo nombre. Para este ejemplo, no agregaremos ninguna variable. Sin embargo, si quisieras usar esto para llamar a varios informes o aplicaciones, no habría ningún problema a la hora de añadir una variable para incluir el nombre del informe.
Se puede dejar como PYTHON o JYTHON. Luego introducimos el código (ver más abajo)...
Esto devolverá el REPORTNUM del informe «assetmove_history.rptdesign» en la aplicación Asset.
Podrías simplemente codificar este número. Como alternativa, también puede pasarlo como una variable de punto de inicio si puede consultarlo usted mismo en la base de datos. A continuación, el script llama al diálogo de ese informe utilizando el reportnum.

Esto debería haber creado tanto un punto de lanzamiento como una acción. Una vez implementados, podemos ir al Diseñador de aplicaciones y a la aplicación Asset. Luego podemos añadir una nueva opción de firma: «AMREP». Una vez introducida, abrimos las opciones de firma avanzada y elegimos la opción «Esta es una acción que debe ser invocada por la interfaz de usuario». El sistema sabrá entonces que el nombre de esta opción coincide con una acción. Esto, a su vez, llamará al punto de inicio del script.

Una vez que hayamos hecho esto, la acción debería añadirse ahora. Sin embargo, es posible que también queramos añadirla a nuestro menú de acciones en la parte izquierda de la aplicación... Haga clic en Añadir nuevo; el tipo de elemento es «Opción» y el valor-clave debería aparecer como AMREP. Luego le asignamos una posición (intenta encontrar una que no esté en uso actualmente).
Podemos elegir en qué pestañas aparecerá.
Hay una página de solicitud que le permite introducir los parámetros del número de activo. En este caso, permitiremos TODAS las pestañas, pero en algunos casos, es posible que solo desees que aparezcan en las pestañas principales.
Ahora todo debería estar en su lugar; solo necesitamos conceder permisos a los grupos de seguridad: hacer clic en la aplicación Activos, luego en el Informe de movimiento de activos, en Conceder el permiso...
¡Entonces solo tenemos que cerrar sesión y volver a iniciarla para que surta efecto!
Cuando volvamos a iniciar sesión en la aplicación Activos, ahora deberíamos ver una opción para el Informe de movimiento de activos. Aparecerá la página de solicitud de informes para ese informe, en lugar de ir a los informes de ejecución y al historial de movimientos de activos.
#######################################################################################################################################
# AUTOR P IRVING #
# FECHA 05/11/2020 #
# NAVIAM #
# https://www.naviam.io #
#######################################################################################################################################
Desde PSDI.mbo importar el formato SQL;
Desde PSDI.WebClient.System.SessionImportar WebClientSession;
wcs=service.webclientsession ()
#If hay dos, obtendremos el primero de la secuencia
SQF=SQLFormat (mbo, «APPNAME=:1 Y REPORTNAME=:2")
sqf.setObject (1, «REPORT», «APPNAME», aplicación)
SQF.setObject (2, «REPORT», «REPORTNAME», «assetmove_history.rptdesign»)
donde =sqf.format ()
reportSet=mbo.getMBOSet («$REPORTSPI», "REPORT», donde)
#Set el conjunto como desechable, no cambiaremos el informe solo lo leeremos
ReportSet.setFlag (39 L, verdadero)
ReportSet.Reset ()
informe =reportSet.moveFirst ()
reportnum= str (report.getInt («REPORTNUM»))
PageName= «informe"+número de informe
WCS.Load Dialog (nombre de página)
ReportSet.close ()
Mantén el nombre del punto de lanzamiento en menos de 25 caracteres. El nombre y la acción del punto de inicio del script pueden tener hasta 30 caracteres y la opción de firma solo puede tener 25. Deben coincidir, por lo que necesitamos que tenga menos de 25 caracteres.


Puede ampliar aún más este script y hacerlo más versátil. Para ello, añada una variable de script llamada report con un tipo de enlace LITERAL. A continuación, puede anular el valor de cada nuevo punto de lanzamiento que tenga, uno para cada informe que desee ejecutar. Cambia la línea 9 del script para ver la variable en lugar de la cadena que codifiqué en el vídeo:
SQF.setObject (2, «REPORT», «REPORTNAME», informe)
Si desea obtener más información sobre esto o cualquier otra cosa relacionada con IBM Maximo, nos encantaría escuchar de ti!
Discover everything you need to know to modernize your asset management strategy.
Inside, you’ll learn:

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.