Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: ajo am 11.11.04 - 10:07:59

Titel: Hide-When Anfängerfrage
Beitrag 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
Titel: Re: Hide-When Anfängerfrage
Beitrag von: Driri am 11.11.04 - 10:10:02
Dann verknüpf die Bedingungen mit Or.

feld1="" | feld2="" | etc.
Titel: Re: Hide-When Anfängerfrage
Beitrag von: umi am 11.11.04 - 10:30:41
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.
Titel: Re: Hide-When Anfängerfrage
Beitrag von: ajo am 11.11.04 - 10:57:29
achso.... ;-)

Dankeschön
Titel: Re: Hide-When Anfängerfrage
Beitrag von: wuwu am 15.11.04 - 14:21:09
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
Titel: Re: Hide-When Anfängerfrage
Beitrag von: umi am 15.11.04 - 14:23:41
technisch!="A" | @ismember("[Rolle]";@userroles)
=> technisch!="A" Oder User hat die Rolle [Rolle]..
Titel: Re: Hide-When Anfängerfrage
Beitrag von: wuwu am 15.11.04 - 15:41:11
wie sieht es den aus mit der aktualisierung und wie lautet die formel für die gruppenzugehörigkeit?

mfg horst
Titel: Re: Hide-When Anfängerfrage
Beitrag von: Axel am 15.11.04 - 15:53:10
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
Titel: Re: Hide-When Anfängerfrage
Beitrag von: wuwu am 15.11.04 - 16:03:21
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
Titel: Re: Hide-When Anfängerfrage
Beitrag von: Axel am 15.11.04 - 16:15:18
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
 
Titel: Re: Hide-When Anfängerfrage
Beitrag von: MartinG am 15.11.04 - 16:25:31
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
Titel: Re: Hide-When Anfängerfrage
Beitrag von: wuwu am 15.11.04 - 16:42:52
genau das wollte ich, spitzn übersicht bzw. script, werde mir mal die anderen dokus auch reinziehen, danke jungs!!!  :D ;D

mfg horst
Titel: Re: Hide-When Anfängerfrage
Beitrag von: wuwu am 16.11.04 - 10:43:10
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
Titel: Re: Hide-When Anfängerfrage
Beitrag von: Axel am 16.11.04 - 10:57:01
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
 
Titel: Re: Hide-When Anfängerfrage
Beitrag von: wuwu am 16.11.04 - 11:01:49
Dokument bei Schlüsselwortänderung hab ich doch gesetzt, oder? ???
Titel: Re: Hide-When Anfängerfrage
Beitrag von: MartinG am 16.11.04 - 11:11:38
Du musst das in den Eigenschaften der Maske umstellen...
Titel: Re: Hide-When Anfängerfrage
Beitrag von: Axel am 16.11.04 - 11:18:59
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
Titel: Re: Hide-When Anfängerfrage
Beitrag von: wuwu am 16.11.04 - 11:38:57
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
Titel: Re: Hide-When Anfängerfrage
Beitrag von: Axel am 16.11.04 - 12:19:08
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