Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Bille am 01.08.04 - 12:10:47
-
Hallo!
Gibt es eine Möglichkeit, dass ich über Lotus Script eine Teilmaske einfügen lasse?
(So in der Art "InsertSubMask" - hab in der Hilfe nichts dazu finden können.)
Mein konkretes Problem:
In einer Auswertungsmaske gibt es das Feld "Gruppe", das besagt welcher Kategorie der Mitarbeiter angehört.
Nun möchte ich entsprechend dieser Gruppe, die dazugehörige Teilmaske einfügen lassen.
Problem ist, dass das Feld "Gruppe" beim Öffnen der Maske noch nicht gefüllt ist, sondern erst über FieldSetText den Wert erhält...
Wie kann ich dieses Problem lösen?
Gruß, Bille
-
Du kannst eine berechnete Teilmaske mit einer Formel für die Auswahl verwenden:
@If(Gruppe = "A";"TeilmaskeA";....)
Da das Feld Gruppe erst nach dem Öffnen geschrieben wird, müsstest Du das Dokument speichern, schließen und neu öffnen (alles in Script).
Alternativ zu einer Teilmaske wären auch Felder mit Verbergenformeln vorstellbar. Dann brauchst Du das Dokument nicht neu öffnen sondern lediglich ein
call uidoc.RefreshHideFormulas.
Andreas
-
Danke Glombi für die schnelle Antwort!
Bisher hab ich das Problem so gelöst, dass ich alle Teilmasken in der Auswertungsmaske eingefügt habe und je nach dem Wert "Gruppe" die nicht zutreffende Teilmaske ausblenden lasse.
Dabei fällt mir aber auf, dass nach jeder Teilmaske ein Absatz gemacht wird.
D.h. trifft für den Mitarbeiter erst die fünfte Teilmaske zu, habe ich in der Mitte ein leeres Feld (eben die vier Absätze der verborgenen Teilmasken) und der nachfolgende Text paßt u.U. nicht mehr auf eine Seite.
Eben das wollte ich verhindern.
Ich probier's jetzt mal über Schließen und dann erneutes öffnen der Auswertungsmaske.
Merci!
-
Du kannst diese automatisch entstehenden Leerzeilen mit unbedingten HideWhen verstecken (sprich sie sind einfach immer versteckt und werden nie angezeigt). Natürlich wäre es schöner, Notes würde diese Zeilen gar nicht erst einfügen, aber immerhin, es gibt einen Workaround um dieses Problem.