Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: watschn am 02.04.08 - 09:40:20

Titel: Feldinhalte in Maske werden nicht aktualisiert bzw. gespeicher
Beitrag von: watschn am 02.04.08 - 09:40:20
Hallo,

ich habe eine Maske mit den Feldern "erlediger_mail" und "zuarbeit_mail". Je Feld habe ich einen Button, der durch Klick  per Notes Script einen Wert in das betreffende Feld schreibt.

Für Feld "zuarbeit_mail"

Sub Click(Source As Button)
   Dim db As NotesDatabase
   Dim doc As NotesDocument
   Dim workspace As New NotesUIWorkspace
   Set uidoc2 = workspace.CurrentDocument
   Set doc2 = uidoc2.Document   
   If doc2.VZuarbeit(0)= "" Then
      Exit Sub
   Else
      doc2.editmode = True
      doc2.zuarbeit_mail ="zuarbeit_mail_senden"
      Call doc2.Save( False, True )
   End If
End Sub


Der Code für "erlediger_mail" ist analog zum aufgeführten Beispiel.

Zum Problem:
Klicke ich den Button, so erscheint der Wert nicht sofort in meinem Feld. Erst durch schließen und öffnen der Maske sehe ich den Eintrag. Aktualisierung mit F9 funktioniert auch nicht.
Weiterhin wird immer nur der letze Wert gespeichert. Drück ich erst den Button "erlediger_mail" und dann den Button "zuarbeit_mail" so wird nur der Wert für "zuarbeit_mail" gespeichert.

Woran kann dies liegen?

Titel: Re: Feldinhalte in Maske werden nicht aktualisiert bzw. gespeicher
Beitrag von: dirk_2909 am 02.04.08 - 09:43:25
Du schreibst die Werte in Backend.
Du musst das UI-Doc refreshen
Titel: Re: Feldinhalte in Maske werden nicht aktualisiert bzw. gespeicher
Beitrag von: MadMetzger am 02.04.08 - 09:49:01
Zudem ist bei diesem Code das Setzen des EditMode überflüssig. Alternativ kannst du auch den Feldinhalt mit Frontend-Methoden, also uidoc2.FieldSetText(...), setzen. Dann brauchst du das UI-Dokument nicht zu refreshen. Wobei ich mir gerade gar nicht 100%ig sicher bin, welche der Methoden reload und refresh hier wirklich korrekt wäre.
Titel: Re: Feldinhalte in Maske werden nicht aktualisiert bzw. gespeicher
Beitrag von: watschn am 02.04.08 - 10:32:20
Danke euch beiden!

Ich hab den Code jetzt folgendermasen umgestellt:
      uidoc2.editmode = True
      Call uidoc2.FieldSetText("erlediger_mail","erlediger_mail_senden")


Damit funktioniert das!

Der Tipp mit dem  UIDoc-Refresh brachte mir die Fehlermeldung "Dokumentbefehl ist nicht verfügbar"
Titel: Re: Feldinhalte in Maske werden nicht aktualisiert bzw. gespeicher
Beitrag von: Axel am 02.04.08 - 11:32:08
Der Tipp mit dem  UIDoc-Refresh brachte mir die Fehlermeldung "Dokumentbefehl ist nicht verfügbar"

Wahrscheinlich war das Dokument nicht im Edit-Modus.


Axel