Minhas desculpas por postar isso aqui. Ele realmente deveria ter sido postado no StackExchange, mas agradeço ao Torsten Link pelo seu comentário. Me pegou no meio do caminho. E caso eu tenha despertado o interesse de alguém, vou em frente e postarei minha solução.
A primeira coisa que eu tive que perceber é que pastas e exibições são duas coisas diferentes.
- Uma visualização listará documentos com base em critérios de pesquisa predefinidos.
- Uma pasta contém documentos que foram marcados como estando nessa pasta.
Portanto, embora eu possa usar NotesDocument.PutInFolder(FolderName)
para obter uma cópia da anotação na pasta especificada, ela não a "removeu" da exibição enviada.
Para removê-lo da visualização "Enviados", tive que fazer com que ele falhasse nos critérios de pesquisa da exibição "Enviados". Neste caso, aqui está o código para a visão enviada.
SELECT DeliveredDate = "" & PostedDate != "" & !(@IsMember("S"; ExcludeFromView))
Isso significa o seguinte.
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".
Portanto, para impedir que o item fosse exibido na exibição de emails enviados, precisei adicionar um "S" ao valor existente no campo ExcludeFromView.
NotesDocument.AppendItem("ExcludeFromView", "S")
NotesDocument.Send(False)
NotesDocument.PutInFolder("Automated Sent")