Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: my head am 03.06.03 - 09:20:27

Titel: felder disablen
Beitrag von: my head am 03.06.03 - 09:20:27
hallo!

wie kann ich ein feld einer maske sofort disablen, falls ein anderes verändert wurde?

z.b. feld1 von "" auf "21"
       -> feld2 disabled

danke schonmal
Titel: Re:felder disablen
Beitrag von: Rob Green am 03.06.03 - 09:29:44
hm..zB "unsichtbar" für den User zunächst (im Sinne von: Feld2 bleibt editierbar & sichtbar, ..überleg Dir möglicherwerise ein Symbol als Signal für den USer):

- eine Eingabeübersetzung im Feld2 mit der Formel
_checker:=@if(Field_Versteckt<>Feld1;"stop";"weiterweitergehen");
@if(checker<>"stop";@setfield("Feld_Backup";Feld2);"");
@if(_checker="stop";Feld_Backup;Feld2);

Das Feld Feld_Versteckt wird über Feld1 angesteuert und je nach Bedingung gefüllt. Solange dabei Feld1 und Field_Versteckt ungleich sind, auf das sich wiederum Feld2 dann bezieht, kann Feld2 nicht geändert werden. Wenn Feld2 änderbar ist, dann überträgt es seinen jetzigen Inhalt in ein Backup Field.

ODER:
du versteckelst Feld2 über ein HideWhen, was ich aber idR total beknackt finde, wenn man nicht den alten Trick anwendet, in einer zweiten Zeile ein weiteres Feld, berechnet zur Anzeige, dann einblendet, das den Inhalt von Feld2 widerspiegelt. Sonst kapiert wohl der User nicht, warum das Feld2 auf einmal verschwunden ist und ruft womöglich die Hotline an. ;D