2016-03-22 3 views
0

я колонок называется Name, и это показывает, когдаAdempiere Multiple Display Logic

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 не может быть показана.

Я попытался @[email protected]=Y&@#[email protected]=1000002| @[email protected]=Y&@#[email protected]=1000003 | @[email protected]=N, но он все равно не будет работать

Любые альтернативы?

+0

уточнить; 1) ISPPHP должен читать ISADMIN? 2) ISADMIN может быть Y или N только? 3) перезапустили ли вы сервер после внесения изменений в AD? –

+0

@ColinRooney Извините, сделал опечатку, ISPPHP должен быть ISADMIN. Да, ISADMIN может быть только Y или N –

ответ

0

Дисплейная логика в Adempiere может быть сложной, поскольку, насколько мне известно, нет синтаксиса для групповых логических тестов (например, с помощью скобок), просто оценка слева направо. Поэтому вы должны тщательно создавать тесты, используя выражения, которые не сразу очевидны.

Так может быть

@[email protected]=N | @#[email protected]>1000001 & @#[email protected]<1000004 
0

Да, Колин Руни не тут нет группировки доступны с кронштейном. Имейте в виду, что adempiere выполняет это условие слева направо. Таким образом, вы должны иметь правильное условие в соответствии с ним.

Так что по мне это правильно.

Смежные вопросы