2016-03-22 13 views
0

I Spalte haben Name genannt, und es zeigt sich, wennAdempiere 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 

Also, wenn Spalte ISADMIN = Y aber AD_User_ID nicht gleich 1000002 ist noch 1000003, Spalte Name nicht dargestellt werden kann.

Ich habe @[email protected]=Y&@#[email protected]=1000002| @[email protected]=Y&@#[email protected]=1000003 | @[email protected]=N versucht, aber es wird immer noch nicht

arbeiten

Alternativen?

+0

Um zu klären; 1) ISPPHP sollte ISADMIN lesen? 2) ISADMIN kann nur Y ODER N sein? 3) Haben Sie den Server neu gestartet, nachdem Sie AD-Änderungen vorgenommen haben? –

+0

@ColinRooney Es tut mir leid, machte einen Tippfehler, ISPPHP sollte ISADMIN sein. Ja, ISADMIN kann nur Y oder N sein –

Antwort

0

Die Anzeigelogik in Adempiere kann knifflig sein, da es meines Wissens keine Syntax zum Gruppieren logischer Tests (z. B. Klammern) gibt, sondern nur die grundlegende Auswertung von links nach rechts. Daher müssen Sie die Tests sorgfältig erstellen und dabei Ausdrücke verwenden, die nicht sofort offensichtlich sind.

Vielleicht

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

Ja, Colin Rooney ist richtig, es ist nicht mit Halterung zur Verfügung zu gruppieren. Behalten Sie im Kopf, dass adempiere diese Bedingung von links nach rechts ausführt. Also solltest du entsprechend darauf konditionieren.

Also nach mir ist es richtig.