Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Diehler am 23.01.03 - 10:40:16
-
Hi !!!
Ich habe in einer Maske mehrere Hundert Felder. Ich möchte nun einige Felder in abhänigkeit von einander anzeigen lassen.
Beispiel:
Feld 1 und Feld 2
Feld 2 soll nur angezeigt werden, wenn in Feld 1 etwas drin steht.
Ich habe es so gelöst dass in Feld 2 eine Verstecken-Wenn-Formel steht (Feld 1 = "")
Und dann im Exiting von Feld 1 ein Script zum aktualisieren des Feldes steht.
Sub Exiting(Source As Field)
Dim workspace As New NotesUIWorkspace
Dim uidoc As NotesUIDocument
Set uidoc = workspace.CurrentDocument
Call uidoc.Refresh
End Sub
Nun wird aber dass ganze Dokument aktualisiert. Bei mehreren Hundert Feldern, dauert das ziemlich lang.
Gibt es eine Möglichkeit Felder anders zu aktualisieren? Oder nur bestimmte Felder zu aktualisieren? Oder einen bestimmten kontrollierten bzw. normalen Abschnitt zu aktualisieren???
Danke für die Hilfe
-
Call notesUIDocument.RefreshHideFormulas
Usage
Use this method when you want to recalculate hide-when formulas without recalculating all the formulas on the current document's form.
-
Allerdings wird auch das bei sehr vielen Formeln auf deinen sehr vielen Feldern vermutlich nicht mördermäßig performant sein.
Irgendwo ist eben dir Grenze und da hilft es nur noch, die Anzahl der zu berechnenden Formeln zu verringern. Wenn man das Glück hat, die jeweils zu versteckenden Felder sinnvol Gruppieren zu können, kann es manchmal vorteilhaft sein, mit berechneten Tabbed Tables anstelle von vielen Hide-when-Formeln zu arbeiten. Übersichtlicher ist es auf jeden Fall.
-
... wenn größe Gruppen von Feldern gemeinsam verborgen werden sollen, dann kann man auch mit berechneten Teilmasken arbeiten...
ata
-
Was sind bitte Tabbed Tables???
-
... Registertabellen
ata