Grundsätzlich würde ich den Aufbau der Applikation überdenken und mit Autorenfeldern arbeiten, das ist sicherer als das ganze über Maskenevents zu steuern.
Wie auch immer:
Refresh:
Wenn das Dokument geöffnet ist, und Du dort was per LotusScript änderst, ist ein
erforderlich, damit Du die Änderung sofort in der Ansicht siehst.
Wegen dem Usernamen-Format:
Für Usernamen solltest Du IMMER Namensfelder verwenden. Zur Anzeige in Ansichtsspalten nimmst Du dann statt
ganz einfach
@Name([Abbreviate]; Username)
Wenn Du unbedingt darauf bestehst, kein Namensfeld sondern ein Textfeld zu verwenden, und dort den Abbreviate-Namen reinzusetzen, dann kannst Du Dir das via
Dim nn As NotesName
Set nn = New NotesName (session.Username)
strErgebnis = nn.Abbreviated
umwandeln. Ich rate aber davon ab, und empfehle Dir, immer mit Namensfeldern zu arbeiten und den canonical Namen zu verwenden.
Siehe auch: http://atnotes.de/index.php?topic=14119.0