Adempiere多显示逻辑

时间:2016-03-22 07:25:25

标签: adempiere

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

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

因此,当列ISADMIN = YAD_User_ID不等于10000021000003时,无法显示列Name

我已经尝试了@ISADMIN@=Y&@#AD_User_ID@=1000002| @ISADMIN@=Y&@#AD_User_ID@=1000003 | @ISADMIN@=N但它仍然无法工作

任何替代方案?

2 个答案:

答案 0 :(得分:1)

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

所以也许

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

答案 1 :(得分:0)

是的,科林鲁尼是对的,没有支架分组。 请记住,adempiere从左到右执行此条件。所以你应该根据它做正确的条件。

所以我认为是对的。