Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Aladdin Sane am 04.04.05 - 15:33:22
-
Hallo.
Ich habe eine Klasse in einer Script-Bibliothek erstellt.
In einer Aktion in einer Ansicht wird eine Instanz dieser Klasse erstellt.
Jetzt ändere ich die Klasse (z.B. code im Konstruktor) - ich kompiliere die Bibliothek
neu und anschließend auch den Code der Aktion neu.
Änderungen werden aber nicht wirksam - erst wenn ich die Datenbank neu öffne!
Das kann doch nicht sein, oder?
Gruß
pASCAL
-
Hi,
doch das kann sein, da Notes einiges in einen Cache schreibt.
Axel
-
Ich gehe da sogar noch weiter:
Wenn ich eine DB entwickle, wo ich immer wieder teste, dann schließe ich immer die DB im Client, öffne den Designer, speichere, schließe den Designer und schau mir dann das Ergebnis im Client an.
Teilweise hatte ich da nämlich Schwierigkeiten, wenn der Designer noch offen war. Direktes Springen zwischen Designer und offener Client-DB ist IMHO ungeeignet.
Ich weiß nicht, wie sich da aktuelle 6er Clients verhalten. Aber ich mach das so auch in R6, da ich die Gewissheit brauche beim Testen, dass meine Änderung greift.
-
Änderungen werden aber nicht wirksam - erst wenn ich die Datenbank neu öffne!
Aber sicher doch - zu Deiner und Deiner User Bequemlichkeit. Was auch immer Du am Design änderst - erst, wenn die DB geschlossen und erneut geöffnet wird, wird das Design neu eingelesen. Es wäre ja auch übel, wenn bei jedem Zugriff auf ein Design-Element aus dem FrontEnd dieses erst komplett wieder gelesen werden müsste.
Bernhard
-
Das mit dem Schließen der Datenbank kann ich nicht bestätigen (aus der Erinnerung). Dass das am Cache liegt, bezweifle ich (allerdings habe ich davon keine Ahnung)
eigentlich sollte es reichen, wenn du in eine andere Ansicht wechselst und dann wieder zurück zur gewünschten Ansicht.
-
Das mit dem Wechseln der Ansicht kann ich bestätigen. Beim Zurückwecheln wird die Aktualität des Cache überprüft
-
Aus meiner Erfahrung kommt es drauf an:
- Notes Version
- Tiefe der Verschachtelung der Scriptlibraries. Ich find das auch nicht gut, wenn Scriptbibliothek_a lädt Scriptbibliothek_b lädt Scriptbibliothek_c usw. Leider sehen manche Leute das als modularen Entwicklungsstil an (leider ein Mißverständnis)