OK, nochmal Schrittweise:
1) Notes wird mit mit der Funktion shell aufrufen, als Parameter übergibt man eine DB oder eine Ansicht via NDL
2) im QueryOpen Ereignis von der DB oder der Ansicht wird LotusScript ausgeführt
3) das QueryOpen LotusScript Ereignis schreibt seine Werte an einem definierten Ort (Datei)
4) das QueryOpen Ereignis schließt sich selber, oder verhindert das weitere bearbeiten, continue=false, damit es immer wieder aufgerufen werden kann
5) OO wartet mit dem Befehl wait eine definierte Zeit, prüft dabei immer ob am vereinbarten Ort (Datei) die gewünschte Information auftaucht.
6) OO kann nach einer gewissen Zeit, wenn nichts passiert dem Anwender das auch so mitteilen
Das klingt vielleicht etwas "komisch konstruiert" wird aber so gemacht und funktioniert super.
1. Knackpunkt) Notes muss geöffnet seit, ansonsten wird Notes geöffnet, das ist aber in der Regel der Fall
2. Knackpunkt) die notes.exe muss bekannt sein, hier gibt es 2 Ansätze um das rauszufinden, einmal die path-Variable durchlaufen und eine Notes.exe suchen oder über notes.dll Funktionen
3. Knackpunkt) ein definierter Ort (Datei), habe ich über Environment gelöst, OO & Notes --> Environ("temp")