LS command “Copytodatabase” in Archive Agent : how to add an archive date in the target document WITHOUT adding it to the source document?
Is it possible (just before the “copytodatabase” statement) to add an “archivedOn” date item to the document to archive WITHOUT saving it?
The code hereunder works perfectly, but for performance reason I’d like to suppress the ‘save’ statement and leave the source document untouched (and just move it to a dedicated folder)
It seems that the new added item is not taken by the ‘copytodatabase’ statement because the document has not been saved…
Thank you by advance for your answers,
Regards,
P Pierlot
Lotus Domino administrator & designer
Belgium
’ LOOP on view MASTERS to Archive *********
totMasts=0
Set vMastToArch = ThisDB.GetView("(vwArchInactMast)")
Set docMastToArch = vMastToArch.GetFirstDocument
While Not (docMastToArch Is Nothing)
' Process 1 Master
MastKey=Right("000000"+Cstr(docMastToArch.CyDbNr1(0)),6)+"/"+Right("00"+Cstr(docMastToArch.CyDbNr2(0)),2)
Call currentLog.LogAction( "Copying Not Active Master " & mastKey)
' Fill Archive Date
Dim maDateTime As New NotesDateTime(Now) 'Document Date+ Time
Dim item As NotesItem
Set item = docMastToArch.ReplaceItemValue( "ArchivedOn", maDateTime )
**** I want to avoid this line
Call docMastToArch.save(True, False)
****
Call docMastToArch.CopyToDatabase( ArchiveMast )
Call docMastToArch.PutInFolder( "mastToDel" )
' teller + 1
totMasts = totMasts + 1
' Next Master
Set docMastToArch = vMastToArch.GetNextDocument(docMastToArch)
Wend
Call currentLog.LogAction( " Not Active companies: " + Cstr(totMasts) + " Masters Archived" )