Domino 9 und frühere Versionen > ND6: Entwicklung

Hilfe bei Aktioen "Click"

<< < (5/10) > >>

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