Hallo,
Das ist mir total unangenehm. Da hat man monatelang seine Ruhe und innerhalb von ein paar Tagen gleich mehrere Problemchen.
Ich habe ein Script für einen Button geschrieben (siehe unten). Damit möchte ich ein Dokument bis auf zwei Werte haargenau kopieren. Funktioniert auch wunderbar.
Nur ist jetzt die Funktion futsch, bei der man durch drücken von [ESC] oder schließen des Dokuments zum speichern aufgefordert wird. Ich weiß, hier sollte bei saveoptions eine "1" drin stehen. Aber ich habe ja gar kein Feld namens saveoptions. Ich möchte auch eigentlich keines dafür anlegen. Könnte mir vielleicht jemand helfen. Ich habe bereits sämtliche Varianten des Forums hier probiert.
Sub Click(Source As Button)
Dim db As NotesDatabase
Dim session As New NotesSession
Dim workspace As New NotesUIWorkspace
Dim uidoc As NotesUIDocument
Dim doc As NotesDocument
Dim newdoc As NotesDocument
'Angebotnummer berechnen
Dim session2 As New NotesSession
Dim temp As String
Dim temp2 As String
Dim temp3 As String
temp = session2.GetEnvironmentString("Bestellnummer")
If temp = "" Then
temp = "0"
End If
temp3 = temp + 1
'neue Felder setzen
Set db = session.CurrentDatabase
Set uidoc = workspace.CurrentDocument
Set doc = uidoc.Document
Set newdoc = New NotesDocument(db)
newdoc.form = doc.form
'Feldwerte kopieren
newdoc.menge1 = doc.menge1
newdoc.modell1 = doc.modell1
newdoc.eh1 = doc.eh1
newdoc.lpreis1 = doc.lpreis1
newdoc.preis1 = doc.preis1
newdoc.rabatt1 = doc.rabatt1
newdoc.rabatt1_2 = doc.rabatt1_2
newdoc.summe1 = doc.summe1
...
'Datum ermitteln
Dim item As NotesItem
Set item= New NotesItem( doc, "tmpAngDat", uidoc.FieldGetText("AngDat"))
item.SaveToDisk = False
'neues Dok öffnen und anzeigen
Call newdoc.ComputeWithForm(True, False)
Call workspace.EditDocument(True, newdoc, False, ,,True)
End Sub