Adempiere 多重显示逻辑

Adempiere Multiple Display Logic

我有一个名为 Name 的列,它在

时显示
1. Column ISADMIN = Y AND AD_User_ID = 1000002
2. Column ISADMIN = Y AND AD_User_ID = 1000003
3. Column ISADMIN = N

因此,当第 ISADMIN = Y 列但 AD_User_ID 不等于 10000021000003 时,无法显示第 Name 列。

我已经试过了@ISADMIN@=Y&@#AD_User_ID@=1000002| @ISADMIN@=Y&@#AD_User_ID@=1000003 | @ISADMIN@=N但是还是不行

还有其他选择吗?

Adempiere 中的显示逻辑可能很棘手,因为据我所知,没有用于分组逻辑测试的语法(例如带括号),只有基本的从左到右评估。因此,有时您必须使用不那么明显的表达式仔细创建测试。

所以也许

@ISADMIN@=N | @#AD_User_ID@>1000001 & @#AD_User_ID@<1000004

是的,Colin Rooney 是对的,没有可用的括号分组。 请记住,adempiere 从左到右执行此条件。所以你应该根据它正确的条件。

所以在我看来是对的。