Auch wenn ich noch ein wenig an der Akzeptanz eines solchen Vorgehens zweifeln würde, könnte man das IMHO folgendermassen lösen:
1. Jeder Benutzer hat eine Mail- Datenbank und öffnet diese im Normalfall auch einmal am Tag.
Der Code könnte im QueryOpen der Maildatenbank untergebracht werden (natürlich mit Abfrage: Wurde Dialog schon mal für den Benutzer gezeigt, evtl. gespeichert in einem UserProfile oder in der notes.ini (gefährlicher, weil sich verschiedene Benutzer die selbe notes.ini teilen könnten)
2. Auch die Bookmark.nsf ist auf jedem Client vorhanden. Deren PostOpen wird beim starten des Clients ausgeführt... auch dort könnte man einen solchen Code unterbringen.
Problem an diesen Lösungen: Du kannst den Zeitpunkt der Meldung nicht wirklich beeinflussen.
Wenn Du das willst, müsstest Du mit einem NotesTimer arbeiten: Du liest den aktuellen Zeitstempel, dann den gewünschten Alarm- Termin und setzt die Zeit des Timers auf die Differenz der beiden.
Im Event Alarm des Timers zeigst Du dann Deine Dialogbox an...
Dieses Vorgehen ist aber ziemlich "wackelig", weil ich nicht weiss, wie lange so ein NotesTimer im gestarteten Client überlebt. Ausserdem müsste dieser Code dann in die Bookmark, weil das die einzige Datenbank ist, die der Benutzer nicht schliessen kann...
Also wirklich "schön" ist sowas nicht zu machen...
Gruss
Tode