Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Skorpi am 06.02.08 - 10:52:02
-
Hallo LoNo- Mitstreiter,
wir setzen jetzt schon seit einiger Zeit eine neue Datenbank für das Vertriebscontrolling ein. Das Ganze funktioniert bis auf einen Punkt auch einwandfrei. Die User beklagen sich über lange Wartezeiten, beim Erstellen von neuen Dokumenten. Dies tritt allerdings nur bei der ersten Erfassung des Tages auf. Alle weiteren Eingaben verhalten sich normal.
Um das Ganze etwas genauer untersuchen zu können, habe ich einen Zeitmesser in mein Logging eingebaut. Dadurch konnte ich feststellen, dass zwischen dem Initialize und dem Queryopen die langen Berechnungen stattfinden. Mein Script im Initialize benötigt allerdings nicht einmal 1 Sekunde.
Also woher kommt die Verzögerung? Führt Notes intern irgendwelche Prozeduren aus?
-
Hallo,
hast du eingebettete Views, Teilmaske oder gemeinsame Felder in deinem Dokument?
Rainer
-
Da kann es noch eine weitere Sachen geben, die solch ein Verhalten erzwingen. Nur ein Beispiel: Du suchst nach einer Datenbank an Hand ihrer ReplicaID. Dabei werden alle DBs nach der Replica gescannt, und bei einer entsprechenden Anzahl kann das dauern. Anschliessend ist die Information aber bis zum Beenden von Notes (oder Wechsel der AU) im Cache.
Bernhard
-
Erstmal vielen Dank für eure Tipps! :-*
Ich habe zwei Teilmasken und eine eingebettete View in der Maske. Die View aktualisiert sich automatisch nach der 1. Verwendung. Ich werde das mal auf manuell stellen. In den Teilmasken finden keine großen Berechnungen statt.
Außerdem wird im Initializie einer Script-Bibliothek per NotesDatabase.OpenByReplicaID( SERVERNAME, REPLICID) eine Datenbank geöffnet. Hier habe ich meine Zeitmessung angesetzt.
Sobald ich erste Ergebnisse habe, melde ich mich wieder.
-
Mit NotesDatabase.OpenByReplicaID hast Du auf jeden Fall schon mal etwas gefunden, was garantiert bei der Ausführung einige Zeit braucht (wie von mir schon beschrieben).
Bernhard