Du willst Dokumente löschen.
1. Du brauchst eine Auswahl an Dokumenten.
2. Du löschst alle Dokumente.
Für 2:
Ist einfacher als 1. Deshalb fange ich damit an.
In welchen gibt es eigentlich Dokument-Lösch-Methoden?
a) in NotesDocument --> Remove
b) in NotesDocumentCollection --> RemoveAll
Einfacher ist es in NotesDocumentCollection zu löschen.
Du tust einfach alle zu löschenden Dokumente in NotesDocumentCollection. NotesDocumentCollection fungiert als Container. Du löschst den Container statt jedes Dokument einzeln. Aber ist das nicht umständlicher? Nein. Wenn du z.B. durch eine view interierst, ist löschen von Dokumenten sehr umständlich.
1 call doc.remove ()
2 set doc = vw.getNextDocument(doc)
Zeile 2 läuft in einen Fehler, weil doc nämlich nicht mehr existiert.
Ander ist besser. Korrektur:
1. Du brauchst eine Auswahl an Dokumenten.
2. Du tust alle Dokumente in den Container
3. Du löschst den Container.
Für 1:
Das Kriterium, ob ein Dokument gelöscht werden soll, dürfte in aller Regel ein "Flag" sein. Also ein von dir irgendwo in der Anwendung gesetztes Feld (toDelete="1"). Diese Doks sollen dann mit einem periodischen Agenten gelöscht werden.
Die Auswahl kannst du dann über eine neue versteckte Ansicht realisieren mit der Selection-Formel
Select toDelete="1"
Wie bekommst Du diese Doks nun in eine NotesDocumentCollection.
Da du ja extra eine neue Ansicht erstellt hast, ist es am einfachsten in die Formel der ersten Ansichtsspalte sowas wie "doc" als STring hart-rein-zu-kodieren (Spalte sotieren) und über
Set notesDocCollection = vw.getAllDocumentsByKey("doc")
zu holen
Eine andere Möglichkeit wäre, darauf verzichten eine extra Löschansicht zu erstellen und mittels des periodischen Agenten über eine bestehende View zu iterieren und bei jedem Dokument nachzufragen, ob das Löschflag gesetzt. Wenn ja tust du das in die Collection. Frage ist dann nur wie erstellst du die Collection...
obige Lösung ist besser.