Was Du hierfür brauchst, ist ein Agent, der periodisch alle in Frage kommenden Dokumente des Teamrooms bearbeitet (und dabei darauf achtet, dass dies dann nur Dokumente sind, die seit dem letzten Agentlauf erstellt oder geändert wurden).
Ich gehe jetzt davon aus, dass Du weisst, wie man an Hand des NotesNames das Mailfile dieser Person instantiiert und dass Du weisst, wie man sauber Kalenderdokumente erzeugt.
Der Kern bei der Geschichte ist ja, dass Kalenderdaten im Teamroom auch später wieder geändert werden können, daher muss eine Beziehung zwischen diesen Dokumenten und den daraus erzeugten Kalenderdokumenten in den Mailfiles hergestellt werden.
Am besten speichert man daher die UniversalIDs der erzeugten Kalenderdokumente in den zu Grunde liegenden Kalenderdokumenten des Teamrooms.
Wird nun eine Änderung erkannt, muss man an Hand der UniversalIDs die Dokumente in den Mailfiles instantiieren und anpassen.
Weiters ist zu beachten: Ändern sich die Teilnehmer lt. Teamroom-Kalendereintrag, muss auch das erkannt werden (ggf. weitere Kalenderdokumente in weiteren Mailfiles erzeugen oder auch welche wieder löschen).
Und: Kalenderdokumente im Teamroom dürfen im Frontend nicht mehr gelöscht werden können, um bereits erstellte Kalenderdokumente in den Mailfiles dann auch löschen zu können. Erst der Agent darf das Teamroom-Dokument dann endgültig löschen.
Vulgo: Das ist eine komplexe Geschichte und setzt grosse Erfahrungen voraus.
Bernhard