Autor Thema: Feldinhalte in Maske werden nicht aktualisiert bzw. gespeicher  (Gelesen 2231 mal)

Offline watschn

  • Junior Mitglied
  • **
  • Beiträge: 65
  • Geschlecht: Männlich
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?


Offline dirk_2909

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.173
  • Geschlecht: Männlich
  • Expand your Notes Client with ECM functionality..
    • d.velop
Du schreibst die Werte in Backend.
Du musst das UI-Doc refreshen
Dirk

[IBM CLP R5]
[IBM CAD 6/6.5]
[IBM CAD 7]
[IBM CAD 8]


"Nein!! … Es genügt nicht Mails in einen anderen Ordner oder Datenbank zu verschieben, um sie zu archivieren!"

   
Disclaimer:
Ich Antworte nach besten Wissen und Gewissen. Sollte sich jemand durch meine Antwort persönlich angegriffen fühlen, ist dies nicht meine Absicht!
Ich bin auch nur ein Mensch, der Fehler machen kann. ....

Offline MadMetzger

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.052
  • Geschlecht: Männlich
  • f.k.a. Alexis Pyromanis
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.

Offline watschn

  • Junior Mitglied
  • **
  • Beiträge: 65
  • Geschlecht: Männlich
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"

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Der Tipp mit dem  UIDoc-Refresh brachte mir die Fehlermeldung "Dokumentbefehl ist nicht verfügbar"

Wahrscheinlich war das Dokument nicht im Edit-Modus.


Axel
Ohne Computer wären wir noch lange nicht hinterm Mond!

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz