Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: ajo am 11.11.04 - 10:07:59
-
Hallo.
Ich habe in einem Formular für einen Button folgende Hide-When Formel:
feld1="";feld2="";feld3="";feld4="";feld5="";feld6=""
Wenn jetzt nur feld6 (oder jedes andere Feld, das ich am Ende der Formel angebe) ausgefüllt wird, ist der Button bereits sichtbar. Es sollen aber alle Felder ausgefüllt sein, bevor der Button sichtbar ist...
Gruss Alex
-
Dann verknüpf die Bedingungen mit Or.
feld1="" | feld2="" | etc.
-
feld1="";feld2="";feld3="";feld4="";feld5="";feld6=""
ist keine gültige Formel für die HideWhens. Die HideWhen müssen immer True oder False als resultat haben.
In Deiner Formel zählt somit nur das Feld6.
Wie Driri schon geschrieben hat, brauchst Du eine Verknüpfung.
-
achso.... ;-)
Dankeschön
-
hallo,
habe zu hide when 2 fragen:
1: ich habe ein dialogfeld (technisch) mit 3 schlüsselwörtern((A, B, C) zum auswählen und eine tabelle mit 5 registern. ein register davon enthält eine teilmaske die folgende hide when formel beinhaltet: technisch!="A".
Problem: er blendet mir das register nicht sofort aus wenn ich das dialogfeld ändere obwohl der haken gesetzt ist bei schlüsselwort aktualiseren. das register wird dann ausgeblendet wenn das dokument neu geöffnet wird.
wie sieht die hide when formel aus mit 2 optionen?
technisch!="A" oder user is in rolle oder acl-gruppe?
danke für die hilfe,
mfg horst
-
technisch!="A" | @ismember("[Rolle]";@userroles)
=> technisch!="A" Oder User hat die Rolle [Rolle]..
-
wie sieht es den aus mit der aktualisierung und wie lautet die formel für die gruppenzugehörigkeit?
mfg horst
-
Hi,
so kannst du auf Gruppenzugehörigkeit testen.
@IsMember("Marketing-Team"; @NamesList)
Ergibt True wenn der User Mitglied der Gruppen Marketing-Team ist.
Was verstehst du denn unter Aktualisierung?
Axel
-
wenn das dialogfeld verlassen bzw. ein neues schlüsselwort ausgewählt wird!
noch was: geht das über rollen wenn ich sage bei hide when der user mus in rolle Test1 & Test2 sein damit der absatz verborgen wird?
@IsMember("[Test1]";@UserRoles) & @IsMember"[Test2]";@UserRoles)
mfg horst
-
Hi,
das mit den zwei Rollen sollte so gehen. Probier's doch einfach aus, dann weisst du's. ;)
Beim Dialogfeld verlassen musst du im Anschluss @Command( [RefreshHideFormulas] ) aufrufen.
Bei der Schlüsselwortaktualisierung musst du bei den Feldeigenschaften die Option "Dokument bei Schlüsselwortänderungen aktualisieren" setzen.
Axel
-
Matthias hat hierzu einen wunderschönen Artikel geschrieben - diesen einfach mal bei Gelegenheit reinziehen, da wird dann einiges klarer...
http://www.atnotes.de/index.php?topic=18203.0
-
genau das wollte ich, spitzn übersicht bzw. script, werde mir mal die anderen dokus auch reinziehen, danke jungs!!! :D ;D
mfg horst
-
hallo martin,
habe soweit alles gemacht, jetzt hab ich noch ein problem, das kann ich nicht lösen.
ich habe eine db angehängt als beispiel:
wenn ich im dialogfeld A auswähle sollte der register EINS nicht angezeigt werden. das funktioniert dann wenn das dokument einmal geschlossen & geöffnet wird aber nicht bei änderung des schlüsselwortes, was ist da noch falsch, damit der register gleich nicht mher sichtbar ist?
danke für die hilfe,
horst
-
Hi,
du musst die Option "Dokument bei Schlüsselwortänderung aktualisieren" beim Dialogfeld setzen. Allerdings erfolgt die Steuerung der Tabelle nicht ganz sauber. Ein Grund konnte ich dafür auf die Schnelle aber nicht feststellen.
Axel
-
Dokument bei Schlüsselwortänderung hab ich doch gesetzt, oder? ???
-
Du musst das in den Eigenschaften der Maske umstellen...
-
Hi,
in der Testdatenbank war die Option nicht gesetzt.
Du musst das in den Eigenschaften der Maske umstellen...
Das musst du nicht unbedingt in den Maskeneigenschaften machen. Bei verschiedenen Feldtypen gibt's diese Option.
Bei der Maskenoption für die Aktualisierung wird die Maske bei jeder Eingabe aktualisiert. Das kann bei umfangreichen Masken schnell problematisch werden.
Axel
-
hallo jungs,
funktioniert das jetzt schon mit der aktualiserung vom register beim auswählen, oder was könnte man da machen, damit der register nicht mehr sichtbar ist wenn ich das dialogfeld ändere?
welche einstellungen müssen in der db gemacht werden?
mfg & thanks for help horst
-
Hi,
das ist das was ich in meinem Posting meine, dass die Steuerung der Tabelle nicht sauber funktioniert. In den DB-Eigenschaften kannst du da nichts machen. Ich vermute mal das ist ein Bug.
Axel