Das Notes Forum
Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: rambrand am 20.09.13 - 12:26:34
-
Hallo,
steh mal wieder im Wald und seh den Baum nicht.
Ich habe eine Maske mit einer einfachen Tabelle.
In einer Zeile ist ein Optionsfeld VStufe Vertraulich|0,Streng vertraulich|1
In der nächsten Zeile ein Optionsfeld PW Email|1,SMS|2
In der dritten Zeile ein Textfeld Mobilfunknummer
Wenn VStufe = 1 dann soll die Zeile mit Optionsfeld PW eingeblendet werden
Wenn VStufe = 0 dann soll die Zeile mit Optionsfeld PW ausgeblendet werden
Das funktioniert prima.
Wenn PW = 2 dann soll die Zeile mit dem Textfeld Mobilfunknummer eingeblendet werden
Wenn PW = 1 dann soll die Zeile mit dem Textfeld Mobilfunknummer ausgeblendet werden
Das funktioniert auch prima.
Wenn ich zuerst VStufe = 1 setze, dann wird die Zeile mit PW eingeblendet. Wähle ich hier PW = 2, dann wird die Zeile mit dem Textfeld Mobilfunknummer eingeblendet. Wähle ich PW = 1 wird es ausgeblendet.
Wenn ich dann aber VStufe von 1 auf 0 setze, dann verschwindet die Zeile mit PW und es soll auch die Zeile mit Mobilfunknummer verschwinden.
Daher habe ich in die Zeile mit Mobilfunknummer über Text in der Verbergen-wenn Formel angegeben:
PW != "2" & VStufe != "1"
Wenn ich nun aber den Sonderfall habe, VStufe erst auf 1 setze, dann PW auf 2, mir es dann aber anders überlege und VStufe wieder auf 0 setze, dann verschwindet die Zeile mit PW, aber die Zeile mit Mobilfunknummer bleibt stehen.
Ich habe in den Optionsfeldern VStufe und PW die Option "Felder bei Schlüsselwortänderung aktualisieren"
Ich habe auch schon versucht die Verbergen-Wenn Formel umzustellen
PW = "1" | VStufe = "0"
Erbrachte auch keine Lösung.
Wo liegt mein Denkfehler?
Bye,
Markus
-
PW != "2" | VStufe != "1"
-
Hallo Peter,
Danke für die Antwort
Leider taucht die Zeile Mobilfunknummer jetzt überhaupt nicht mehr auf ;D
Hier nochmal die gewünschte Matrix:
| VStufe | PW | Mbfnummer |
| 0 | 1 | nein |
| 0 | 2 | nein |
| 1 | 1 | nein |
| 1 | 2 | ja |
Meiner Meinung nach sollte die Verbergen-wenn Formel danach so aussehen
PW !=2 & VStufe !=1
Die Felder sind auch schön hintereinander, erst VStufe, dann PW und dann Mobilfunknummer.
Wenn ich also VStufe ändere sollten das die nachfolgenden Felder mitbekommen. Ich hab da was im Hinterkopf, dass Notes bei Abfragen von Veränderung von Feldern die hinter dem Feld/Bereich liegen Probleme haben. Man wies mich darauf hin, dass ich immer auf die Reihenfolge achten soll.
Bye,
Markus
-
Hallo,
Wenn ich nun aber den Sonderfall habe, VStufe erst auf 1 setze, dann PW auf 2, mir es dann aber anders überlege und VStufe wieder auf 0 setze, dann verschwindet die Zeile mit PW, aber die Zeile mit Mobilfunknummer bleibt stehen.
Mal ganz dumm gefragt.
Du hast in dem Moment doch im Feld "PW" immer noch die "2".
Muesstest Du dann nicht "automatisch", wenn das Feld "VStufe" auf "0" gesetzt wird, das Feld "PW"
gleichzeitig auf "1" zuruecksetzen?
Andreas
-
Hallo,
ich habe die Erfahrung gemacht, dass ich mich leiter tue, wenn ich die Formel bestimme, wenn was angezeigt werden soll. Und dann diese Formel einfach negiere.
In deinem Fall soll die Mobilfunknummer angezeigt werden, wenn VStufe =1 und PW =2 ist.
In diesem Fall würde ich in der Verbergen-Wenn-Formel folgendes eingeben:
!(VStufe=1 & PW=2).
Hast du bei den Optionsfeldern auch das Häkchen bei "Felder bei Schlüsselwortänderung aktualisieren" gesetzt?
Oliver
-
Hallo Peter,
Danke für die Antwort
Leider taucht die Zeile Mobilfunknummer jetzt überhaupt nicht mehr auf ;D
...
Dann stimmt bei Dir irgendetwas anderes nicht. Habe Deinen Fall nachgebaut gehabt und mit der Verbergeformel hat es funktioniert. Ist also nicht nur eine theoretische Idee, sondern durch ein praktisches Beispiel belegt.
Deine Formel
PW !=2 & VStufe !=1
kann nicht stimmen. Es heißt: "Absatz verbergen, wenn Formel wahr ist".
VStufe = 0, PW = 1 -> True & True = True -> verbergen
VStufe = 0, PW = 2 -> True & False = False -> nicht verbergen
VStufe = 1, PW = 1 -> False & True = False -> nicht verbergen
VStufe = 1, PW = 2 -> False & False = False -> nicht verbergen
Mit PW != 2 | VStufe != 1 erhältst Du
VStufe = 0, PW = 1 -> True | True = True -> verbergen
VStufe = 0, PW = 2 -> True | False = True -> verbergen
VStufe = 1, PW = 1 -> False | True = True -> verbergen
VStufe = 1, PW = 2 -> False | False = False -> nicht verbergen
-
Guten Morgen.
Hier noch das Best-Practices zu Hide-When (http://atnotes.de/index.php/topic,18203.0.html)
-
Hallo,
Danke für die Tipps. Das mit der Formel hab ich begriffen ... ich habe diese Logikoperationen noch nie so geliebt. Da verknote ich mir immer das Hirn.
Es funktioniert nun ... zu meiner Schande muss ich gestehen, ich hatte mich in der Verbergen-Wenn Formel im Feldnamen vertippt :-\
Irgendwo hab ich mal gelesen, wenn ein Wort alle Buchstaben beinhaltet und der Anfang und das Ende korrekt sind, dann kann dazwischen Buchstabensalat stehen, das Hirn ordnet das dann automatisch. Blöde Funktion! ::)
Vielen Dank nochmal an euch alle, ich werde mir zukünftig am besten immer eine Matrix aufmalen, um die Logikoperationen umzusetzen.
Bye,
Markus
-
Das mit den Knoten kenne ich.
In solchen Fällen erstelle ich mir gern eine Entscheidungstabelle, die alle Einflussgrößen miteinander kombiniert und später zusammengefasst wird, wobei ich häufig die Methode "Anzeigen wenn" wähle, das Ergebnis in Klammern setze und ein Ausrufezeichen davor packe (siehe Kap. 2.3 in den im vorvorletzten Post verlinkten Best Practices) - das ist eine Schlinge weniger im Knoten ...