Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: patrick beier am 13.10.04 - 00:00:04
-
Problem:
eine Teilmaske oder ein Abschnitt sollen je nach Auswahl einer Checkbox angezeigt oder versteckt werden.
in einem 3 Jahre alten Beitrag fand ich diese Lösung: http://d.dominodeveloper.net/members/ampersand/home.nsf/0/F8CD9853F80FCD7B88256C69002A7114?OpenDocument
aber anscheinend klappt das nur wenn das Dokument schonmal gespeichert wurde, nicht wenn es mit der Maske gerade eben erstellt wird (wegen dem dort verbauten ViewSwitchForm)
Was mir vorschwebt wäre:
Wenn checkbox = 1 dann soll man Abschnitt 1 sehen
Wenn checkbox = 2 dann soll man Abschnitt 2 sehen
Aber da das Dokument gerade dann erstellt wird, ist es noch nicht gepeichert und vieswitchform kann da nicht funzen.
Hat jemand eine idee wie sowas zu realisieren wäre??? eine Lösung in lotus skript bekannt?
Viele Grüße an alle.
Patrick
-
Ich habe sowas mal für Teilmasken gemacht:
Gegeben:
Es soll je nach Auswahl eine berechnete Teilmaske eingebunden werden für ein neues Dokument.
Ich lasse da beim Erstellen eines neuen Dokumentes eine [OkCancelList] @Prompt öffnen und lasse den User auswählen. Die Formel steckt in einer Feldformel.
Das Feld füllt sich je nach Auswahl und ist Basis für eine "Computed Subform".
Was afaik nicht geht ohne UI-Reopen etc., ist ein einfacher Wechsel per Buttonklick.
-
Hi,
Teilmasken "on the fly" innerhalb einer Maske wechseln, geht nicht ohne Reopen. Das hat ja TMC ja schon geschrieben.
Was du machen könntest, wäre z.B. mit Abschnitten arbeiten und diese mit den entsprechenden Hide-When - Formeln in Abhängigkeit der Checkbox anzeigen bzw. verbergen. Bei den Feldoptionen der Checkbox musst du dann die Option "Felder bei Schlüsselwortänderung aktualisieren" setzen.
Axel
-
Das ist so, das geht nicht on the fly. Der Grund liegt darin, dass berechnete Teilmasken nur beim Oeffnen des Dokumentes ausgewertet werden.
-
... dem kann ich mich nur anschliessen, das geht nur mit ReOpen...
... ich habe im LS-Tutorial auf meiner Page eine Funktion ReOpen(). Das Dokument muß gespeichert werden. Sollte man das Dokument trotzdem verwerfen können, dann muß man dies über Flags abnhandeln...
ata