Autor Thema: NotesDocumentCollection: Dokumentänderungen werden nicht übernommen  (Gelesen 622 mal)

Offline sorosch

  • Frischling
  • *
  • Beiträge: 18
Hallo,

ich füge zu einer NotesDocumentCollection ein NotesDocument hinzu. Beim NotesDocument wurde 1 Item geändert - jedoch nicht gespeichert.
Ziehe ich dieses NotesDocument wieder NotesDocumentCollection  heraus, so ist ist das Item jedoch nicht geändert:

Code
Dim doc As NotesDocument
Dim dcChange As NotesDocumentCollection
Dim docChange As NotesDocument	
...
'Item "optStatus" hat hier den Wert "Offen"
...
doc.optStatus = "Genehmigt"
doc.ComputeWithForm False, False
Call dcChange.AddDocument(doc)

Das Item "optStatus" hat den Wert "Genehmigt". Das sehe ich auch im Debugger.
Somit gehe ich davon aus, dass in der Cnllection dcChange das NotesDocument mit dem Wert "Genehmigt ist.

Jetzt hole ich mir das Dokument wieder aus der Collection:

Code
	If (dcChange.Count > 0) Then
		
		Set docChange = dcChange.GetFirstDocument

		'*** Bereits hier ist der Wert des Items optStatus wieder "Offen" ***

		While Not(docChange Is Nothing)	
			docChange.Save True, False	
			Set docChange = dcChange.GetNextDocument( docChange )				
		Wend
		
	End If

Hole ich mir das Dokument wieder aus der Collection, so ist das geänderte Item wieder auf den bisherigen Wert abgeändert bzw. wurde eben nicht geändert.

Wie kann das sein?
Oder holt er sich aus der Collection immer das ungeänderte Dokument solange es nicht gespeichert ist?

Wo liegt der (Denk-) Fehler?

Bin langsam am Verzweifeln....

Hat jemand bitte einen Denkanstoß?

Vielen Dank
Viele Grüße
George
« Letzte Änderung: 31.01.24 - 17:41:58 von sorosch »

Offline eknori

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.728
  • Geschlecht: Männlich
Zitat
Wie kann das sein?
Oder holt er sich aus der Collection immer das ungeänderte Dokument solange es nicht gespeichert ist?
Genau so ist es. Du musst das Dokument ( Deine Änderungen ) erst speichern.
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

Offline Werner Götz

  • Aktives Mitglied
  • ***
  • Beiträge: 248
  • Geschlecht: Männlich
Wenn Du Dein gewünschtes Verhalten benötigst, könntest Du ggf. die NotesDocumentCollection durch eine "List As NotesDocument" ersetzen.

-Werner

Offline sorosch

  • Frischling
  • *
  • Beiträge: 18
Guten Tag,

vielen Dank noch für die prompte Hilfe.

Wie von Werner Götz vorgeschlagen, habe ich die NotesDocumentCollection durch "List As NotesDocument" ersetzt. Die macht, was ich möchte.
Super Tipp.

Vielen Dank nochmals an euch.

Viele Grüße
George

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz