Im Postopen der Maske:
Sub Postopen(Source As Notesuidocument)
dim doc as NotesDocument
set doc = Source.Document
dim item as NotesItem
set item= New NotesItem( doc, "tmpFeld1", Source.FieldGetText("Feld1"))
item.SaveToDisk = false
set item= New NotesItem( doc, "tmpFeld2", Source.FieldGetText("Feld2"))
item.SaveToDisk = false
...
End Sub
Und ins Querysave...
Sub Querysave(Source As Notesuidocument, Continue As Variant)
If Not Source.IsNewDoc Then
Dim felder (1) As String ' der 1er ist die Anzahl der zu vergleichenden Felder -1
felder(0) = "Feld1"
felder(1) = "Feld2"
Dim x As Integer
x = False
Forall y In Felder
Dim item As NotesItem
Dim tmpitem As Notesitem
Set item = Source.document.GetFirstItem(y)
Set tmpitem = Source.document.GetFirstItem("tmp"+y)
If item.Values(0) <> tmpitem.Values(0) Then
item.Values = tmpitem.Values
x = True
End If
End Forall
If x = True Then
Msgbox "Die Werte wurden wieder zurückgesetzt",0,"So nicht mein Freund"
End If
End If
End Sub
Hoffe das hilft dir.
Grüße aus Tirol
-dani