Um einem Feld (item) einen neuen Wert zu verpassen, einfach folgende Zuweisung treffen:
NotesDocument.Feld = Wert
Um den Code so kompakt wie möglich zu halten, würde ich folgendes machen:
- Eine Ansicht aller Hauptdokumente erstellen (ich weiß nicht, wie Du die unterscheiden kannst - Formname ? Notfalls darf een kein $Ref enthalten sein)
- Durch die Ansicht loopen
- zu jedem Dokument mit NotesDocument.Responses eine NotesDocumentCollection bilden
- Wenn deren count > 0, dann für jedes doc der collection prüfen, ob der Status dem Hauptdokument entspricht (docMain.Status (0) = docResponse.Status (0) , falls nicht:
docResponse.Status = docMain.Status (0)
- und speichern.
Das ist in ein paar Zeilen geschrieben.
Das selbe Verfahren - eben immer nur für ein Hauptdokument - kannst Du aber auch beim Speichern ausführen - das sollte eigentlich keine grossen Laufzeitprobleme erzeugen (es sei denn, Ihr habt 25000 Hauptdokumente und jeweils 200 Responses dazu).
HTH,
Bernhard