Mi scuso per aver pubblicato questo qui. Avrebbe dovuto essere pubblicato su StackExchange, ma ringrazio Torsten Link per il tuo commento. Mi ha portato a metà strada. E nel caso in cui abbia suscitato l'interesse di qualcuno, andrò avanti e pubblicherò la mia soluzione.
La prima cosa che ho dovuto capire è che Cartelle e Viste sono due cose diverse.
- Una vista elencherà i documenti in base a criteri di ricerca predefiniti.
- Una cartella contiene documenti che sono stati contrassegnati come contenuti in quella cartella.
Quindi, mentre potevo usare NotesDocument.PutInFolder(FolderName)
per ottenere una copia della nota nella cartella specificata, non la "rimuoveva" dalla vista inviata.
Per rimuoverlo dalla vista Inviata, ho dovuto far fallire i criteri di ricerca della vista Posta inviata. In questo caso, ecco il codice per la vista inviata.
SELECT DeliveredDate = "" & PostedDate != "" & !(@IsMember("S"; ExcludeFromView))
Questo significa quanto segue.
Show the document in the view if the field "DeliveredDate" is blank and PostedDate is not blank, and the field ExcludeFromView does not contain an "S".
Quindi, per evitare che l'elemento venisse visualizzato nella vista Posta inviata, ho dovuto aggiungere una "S" al valore esistente nel campo ExcludeFromView.
NotesDocument.AppendItem("ExcludeFromView", "S")
NotesDocument.Send(False)
NotesDocument.PutInFolder("Automated Sent")