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
不等于 1000002
或 1000003
时,无法显示第 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 从左到右执行此条件。所以你应该根据它正确的条件。
所以在我看来是对的。
我有一个名为 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
但是还是不行
还有其他选择吗?
Adempiere 中的显示逻辑可能很棘手,因为据我所知,没有用于分组逻辑测试的语法(例如带括号),只有基本的从左到右评估。因此,有时您必须使用不那么明显的表达式仔细创建测试。
所以也许
@ISADMIN@=N | @#AD_User_ID@>1000001 & @#AD_User_ID@<1000004
是的,Colin Rooney 是对的,没有可用的括号分组。 请记住,adempiere 从左到右执行此条件。所以你应该根据它正确的条件。
所以在我看来是对的。