Implementieren Sie die Bedingungssteuerung im Menü „Aktion auswählen“ in der Listenansicht


Beim Hinzufügen einer Aktion im Menü „Aktion auswählen“ in Maximo Anwendungssuite, wir möchten vielleicht, dass die Aktion nur für bestimmte Personen in einer Personengruppe sichtbar ist. Schauen wir uns die praktische Implementierung der bedingten Steuerung auf der Registerkarte MAIN und in der Listenansicht an.
Für solche bedingten Benutzeroberflächensteuerungen können wir eine Signaturoption für die Aktion erstellen und den Benutzern Zugriff mit einer Bedingung gewähren, die überprüft, ob sich die aktuelle Person in der erforderlichen/spezifischen Personengruppe befindet.



Beachten Sie, dass der obige Ansatz nur auf der Registerkarte MAIN (Registerkarten mit Datensatzdetails) für einen einzelnen Datensatz funktioniert. Wenn wir möchten, dass die Aktion von der Registerkarte LIST der Anwendung (Listenansicht) aus aufgerufen wird, wo mehrere Datensätze ausgewählt und gleichzeitig bearbeitet werden können, dann werden Sie feststellen, dass das neue Aktionsmenü weiterhin für alle Benutzer in der Sicherheitsgruppe sichtbar ist und nicht auf bestimmte Personen in der Personengruppe beschränkt ist, auch wenn die Bedingung angewendet wird.

Dies ist jedoch kein Maximo-Bug und er funktioniert wie vorgesehen, weil:
Wie erstellen Sie also ein bedingtes Steuerelement im Menü „Aktion auswählen“ in der Listenansicht? Im Folgenden finden Sie einen alternativen Ansatz.





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()


Erfahren Sie alles, was Sie wissen müssen, um Ihre Vermögensverwaltungsstrategie zu modernisieren.
Darin erfährst du:

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.