我正在使用Maximo 7.5
我尝试为特定安全组启用/禁用部分。所以我创建了这个表达式:
1 = (select 1 from GROUPUSER where USERID = :&PERSONID& and groupname in ( 'GR_1', 'GR_2'))
我的表达与sigoption相关,我的sigoption与该部分相关联。 我的sigoption对我的申请有严格的要求。
When true --> inputmode = default
When false --> inputmode = readonly
但它不起作用。
使用该SQL表达式执行此操作是否正确?或者我应该创建一个特定的类来执行此操作?
答案 0 :(得分:0)
在Maximo中有很多方法可以实现相同的目标。
我知道你可以禁用模块,标签和/或字段,但我不确定部分。
本文讨论了使用条件用户界面限制Maximo中可见内容的一些不同方法:
http://maximodev.blogspot.com/p/conditional-expressions.html
答案 1 :(得分:0)
这可能不起作用的一个原因:永远不要使用“默认”输入模式!如果你想要Maximo中的默认行为,只需将inputmode保持为空 - “默认”输入模式以某种意想不到的方式工作(不允许你保存记录)。
您实际上可以创建一个“始终为true”的条件并将其分配给特定的安全组。将该部分设置为只读,但将安全组的“true”条件设置为空。