Domino 9 und frühere Versionen > ND6: Entwicklung
Hilfe bei Aktioen "Click"
pete_bla:
Hi,
zum (leidigen) Thema mit den Verbergeformel ...
wenn man mehrere kombiniert bekomm ich immer einen Knoten ins Hirn :-[
Meiner Meinung nach wären "Darstellungsformeln" besser gewesen,
meist hat man ja: die Schaltfläche will ich sehen, wenn...
Darum hab ich mir einen einfachen Trick angewöhnt:
Die Verbergeformel ist ja das Gegenteil der Darstellungsformel:
Verbergeformel = !(Anzeigeformel)
Wenns ums Anzeigen geht, schreib ich Verbergeformeln IMMER in eine grosse Klammer und negiere sie:
--- Code: ---!(
FORMEL1 & FORMEL2 & FORMEL3
)
--- Ende Code ---
-> wird angezeigt wenn alle 3 Formel war sind
Ist aber das gleiche wie:
wird Verborgen wenn eine der Formeln falsch ist:
--- Code: ---FORMEL1 | FORMEL2 | FORMEL3
--- Ende Code ---
In Deinem Fall wäre das dann:
Hardware soll es nur im Status=1 sehen:
--- Code: ---!(
(@IsMember("[Hardware]";@UserRoles))
& Status=1
)
--- Ende Code ---
bzw.
Nicht Hardware oder nicht Status=1 soll es nicht sehen:
--- Code: ---@IsNotMember("[Hardware]";@UserRoles)
| Status!=1
)
--- Ende Code ---
Eine ander Möglichkeit ist natürlich die Formeln zuerst in einfache Ausrück (true/false) zuzuweisen
und dann wirken lassen:
als negierte-Anzeigeformel
--- Code: ---HardwareUser:= @IsMember("[Hardware]";@UserRoles);
StatusIstOK:= Status=1;
!(Hardwareuser & StatusIstOK)
--- Ende Code ---
als Verbergeformel:
--- Code: ---Hardwareuser:= @IsMember("[Hardware]";@UserRoles);
StatusIstOK:= Status=1;
!Hardwareuser | !StatusIstOK
--- Ende Code ---
Viel Erflog, Pete(r)
Logik war halt irgendwann in meinem Studium,
Praxis ist heute....
MadMetzger:
Heißer Tipp ist der Best-Practice-Artikel zu Verbergen-Wenn im Forum. Dort stehen ein paar hilfreiche Tipps, die einem bei diesem Thema helfen.
pete_bla:
Thema: [Formelsprache] Verbergen-Wenn (Hide-When) - Formeln
schön, dass ich mit meinem 'gesunden Halbwissen' nicht so weit entfernt liege...
auch hier wird gerne mit "Anzeigeformeln" -> !() gearbeitet ;D
chakoe:
Ja, das stimmt wohl, und grundsätzlich habe ich das auch schon angeleiert...bleibt abzuwarten, was daraus wird.
chakoe:
Kann ich mir die Verbergeformel für den ersten Button so vorstellen?
@IsNotMember("[Hardware]";@UserRoles) | status >9
Status ist das Feld, das mit betätigen des Buttons auf 10 gesetzt wird.
Ist die Formelsprache so richtig, oder muss ich noch Zeichen setzen?
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln