Bij het toevoegen van een actie in het menu Actie selecteren in Maximo Applicatiesuite, willen we misschien dat de actie alleen zichtbaar is voor bepaalde mensen in een persoonsgroep. Laten we eens kijken naar de praktische implementatie van voorwaardelijke controle op het tabblad MAIN en in de lijstweergave.

Voorwaardelijke controle op het menu Select Action op het tabblad MAIN

Voor dergelijke voorwaardelijke UI-controles kunnen we een ondertekeningsoptie voor de actie maken en de gebruikers toegang verlenen met een voorwaarde die controleert of de huidige persoon zich in de vereiste of specifieke persoonsgroep bevindt.

  1. Maak een handtekeningoptie voor de actie en selecteer „Dit is een actie die door de gebruiker in de gebruikersinterface moet worden aangeroepen” in de geavanceerde ondertekeningsopties.

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

  1. Creëer een voorwaarde om te controleren of de huidige persoon in de verpste/specifieke persoonsgroep zit.

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

  1. Verleen gebruikers met de nieuwe voorwaarde toegang tot de optie Handtekening in beveiligingsgroepen.



Merk op dat de bovenstaande aanpak alleen werkt op het tabblad MAIN (Tabbladen met recorddetails) voor één record. Als we willen dat de actie wordt aangeroepen via het tabblad LIST van de toepassing (lijstweergave), waar meerdere records tegelijk kunnen worden geselecteerd en uitgevoerd, dan zult u zien dat het nieuwe actiemenu nog steeds zichtbaar is voor alle gebruikers in de beveiligingsgroep, niet beperkt tot bepaalde personen in de persoonsgroep, zelfs de voorwaarde wordt toegepast.


Dit is echter geen Maximo-bug en het werkt zoals ontworpen, omdat:

  • Conditionele gebruikersinterface kan alleen worden gebruikt in de context van een record. Op het tabblad MAIN (tabbladen met recorddetails) hebt u een record in de database.
  • Wanneer u op het tabblad LIST (lijstweergave) bent, bevindt u zich alleen in de resultatensetbean, dus de berekeningen van de voorwaarden zijn niet hetzelfde, daarom wordt deze niet geëvalueerd op het tabblad LIST, alleen op de tabbladen met recorddetails.

Voorwaardelijke controle op het menu Selecteer een actie in de lijstweergave

Dus, hoe maak je een voorwaardelijk besturingselement in het menu Actie selecteren in de lijstweergave? Hieronder volgt een alternatieve aanpak.

  1. We maken nog steeds een ondertekeningsoptie voor de actie en selecteren „Dit is een actie die door de gebruiker in de gebruikersinterface moet worden aangeroepen” in de geavanceerde ondertekeningsopties.

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

  1. Voeg de optie Handtekening toe om het actiemenu te selecteren en specificeer Tabs als LIJST.

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

  1. Maak een foutmelding in de databaseconfiguratie.

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

  1. Maak een automatiseringsscript met Action Launch Point, waarmee een actie wordt gemaakt met dezelfde naam als de optie Handtekening.

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

  1. Neem in het automatiseringsscript onderstaande scripts op om een foutmelding weer te geven als de huidige persoon niet in de vereiste persoonsgroepen zit.


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. Test met een gebruiker die niet in de vereiste persoonsgroep zit; de actie is nog steeds zichtbaar in Selecteer actie in de lijstweergave, maar er verschijnt een foutmelding wanneer de gebruiker de actie probeert uit te voeren.

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