我有一个名为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
不等于1000002
或1000003
时,无法显示列Name
。
我已经尝试了@ISADMIN@=Y&@#AD_User_ID@=1000002| @ISADMIN@=Y&@#AD_User_ID@=1000003 | @ISADMIN@=N
但它仍然无法工作
任何替代方案?
答案 0 :(得分:1)
Adempiere中的显示逻辑可能很棘手,因为据我所知,没有用于对逻辑测试进行分组的语法(例如括号)只是从左到右的基本评估。因此,有时必须使用不明显的表达式来仔细创建测试。
所以也许
@ISADMIN@=N | @#AD_User_ID@>1000001 & @#AD_User_ID@<1000004
答案 1 :(得分:0)
是的,科林鲁尼是对的,没有支架分组。 请记住,adempiere从左到右执行此条件。所以你应该根据它做正确的条件。
所以我认为是对的。