Hallo,
Warum versuchts du nicht mal die Werte direkt in die betreffenden Felder zu schreiben?
doc.Lagerort = "MSC"
doc.Status = "im MSC"
doc.Historie = "wurde geändert von"
Call doc.Save(True, False)
Andreas
P.S.:
Eine Historie in dem Sinne ist es aber im Feld "Historie" nicht.
Du ueberschreibst es ja.
ersetze
doc.Historie = "wurde geändert von "+session.CommonUserName + " am " +Now +Chr(13)
durch
Dim itemHistorie as NotesItem
...
For ...
Set itemHistorie = doc.GetFirstItem( "Historie" )
Call itemHistorie.AppendToTextList( "wurde geändert von "+session.CommonUserName + " am " +Now +Chr(13) )
Du prüfst zuerst ob es das item gibt. Wenn nicht erstellst du es.
Dasg geht z.B. indem du in deinem Code nach der Zeile
Set itemHistorie = doc.GetFirstItem("Historie")
folgendes einfügst:
If (itemHistorie is Nothing) then
set itemHistorie = New NotesRichtTextItem(doc,"Historie")
Call itemHistorie.AppendToTextList( "wurde geändert von "+session.CommonUserName + " am " +Now +Chr(13) )
end if