0

我正在使用 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 表达式来执行此操作是否正确?或者我应该创建一个特定的类来做到这一点?

4

2 回答 2

0

在 Maximo 中有很多方法可以实现相同的目标。

我知道您可以禁用模块、选项卡和/或字段,但我不确定部分。

这篇文章讨论了使用条件 UI 来限制 Maximo 中可见内容的一些不同方法:

http://maximodev.blogspot.com/p/conditional-expressions.html

于 2013-11-26T16:33:00.690 回答
0

这可能不起作用的一个原因:永远不要使用“默认”输入模式!如果您想要 Maximo 中的默认行为,只需将 inputmode 留空 - “默认”输入模式以一些意想不到的方式工作(不允许您保存记录)。

您实际上可以创建一个“始终为真”的条件并将其分配给特定的安全组。将该部分设置为只读,但将安全组的“真”条件设置为空。

于 2016-02-06T17:37:41.213 回答