Lorsque vous ajoutez une action dans le menu Sélectionner une action dans Suite d'applications Maximo, il se peut que l'action ne soit visible que par certaines personnes d'un groupe de personnes. Jetons un coup d'œil à la mise en œuvre pratique du contrôle conditionnel dans l'onglet MAIN et dans la vue Liste.

Contrôle conditionnel sur la sélection du menu d'action dans l'onglet PRINCIPAL

Pour de tels contrôles d'interface utilisateur conditionnels, nous pouvons créer une option de signature pour l'action et accorder l'accès aux utilisateurs avec une condition qui vérifie si la personne actuelle fait partie du groupe de personnes requis/spécifique.

  1. Créez une option de signature pour l'action et sélectionnez « Il s'agit d'une action qui doit être invoquée par l'utilisateur dans l'interface utilisateur » dans les options de signature avancées.

A screenshot of a computerAI-generated content may be incorrect.

  1. Créez une condition pour vérifier si la personne actuelle fait partie du groupe de personnes requis/spécifique.

A screenshot of a computerAI-generated content may be incorrect.

  1. Accordez l'accès à l'option de signature dans les groupes de sécurité aux utilisateurs présentant la nouvelle condition.



Notez que l'approche ci-dessus ne fonctionne que dans l'onglet PRINCIPAL (onglets de détail de l'enregistrement) pour un seul enregistrement. Si nous voulons que l'action soit invoquée depuis l'onglet LISTE de l'application (affichage en liste), où plusieurs enregistrements peuvent être sélectionnés et traités en même temps, vous constaterez que le nouveau menu Action est toujours visible pour tous les utilisateurs du groupe de sécurité, sans se limiter à certaines personnes du groupe de personnes, même si la condition est appliquée.


Il ne s'agit cependant pas d'un bogue de Maximo et il fonctionne comme prévu, car :

  • L'interface utilisateur conditionnelle ne peut fonctionner que dans le contexte d'un enregistrement. Dans l'onglet PRINCIPAL (onglets Détails de l'enregistrement), vous avez un enregistrement dans la base de données.
  • Lorsque vous êtes dans l'onglet LIST (List View), vous êtes uniquement dans le bean resultsetbean, donc les calculs des conditions ne sont pas les mêmes. Par conséquent, il n'est pas évalué dans l'onglet LIST, mais uniquement dans les onglets de détail de l'enregistrement.

Contrôle conditionnel sur le menu Sélectionner une action dans la vue en liste

Alors, comment créer un contrôle conditionnel dans le menu Sélectionner une action dans la vue Liste ? Vous trouverez ci-dessous une approche alternative.

  1. Nous créons toujours une option de signature pour l'action et sélectionnons « Il s'agit d'une action qui doit être invoquée par l'utilisateur dans l'interface utilisateur » dans les options de signature avancées.

A screenshot of a computerAI-generated content may be incorrect.

  1. Ajoutez l'option de signature pour sélectionner le menu d'action et spécifiez les onglets comme LISTE.

A screenshot of a computerAI-generated content may be incorrect.

  1. Créez un message d'erreur dans la configuration de la base de données.

A screenshot of a computerAI-generated content may be incorrect.

  1. Créez un script d'automatisation avec Action Launch Point, qui créera une action portant le même nom que l'option de signature.

A screenshot of a computerAI-generated content may be incorrect.
A screenshot of a computerAI-generated content may be incorrect.

  1. Dans le script d'automatisation, incluez les scripts ci-dessous pour afficher un message d'erreur si la personne actuelle ne fait pas partie des groupes de personnes requis.


from psdi.server import MXServer 
from psdi.security import UserInfo   

# Get the current user's PERSONID 
current_personid = mbo.getUserInfo().getPersonId() 
pgtSet = MXServer.getMXServer().getMboSet("PERSONGROUPTEAM", mbo.getUserInfo()) 
pgtSet.setWhere("persongroup = 'PG_SCDR' and RESPPARTYGROUP = '" + current_personid + "'") 
pgtSet.reset() 
# Error out if the current person not in Person Group PG_SCDR 
if pgtSet.isEmpty():     
	service.yncerror("wo", "woCdrAccess") 
pgtSet.cleanup() 
pgtSet.close() 

  1. Testez avec un utilisateur qui ne fait pas partie du groupe de personnes requis ; l'action est toujours visible dans la fenêtre Sélectionner une action dans la vue Liste, mais un message d'erreur s'affiche lorsque l'utilisateur essaie de l'exécuter.

A screenshot of a computerAI-generated content may be incorrect.
A screenshot of a computerAI-generated content may be incorrect.

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