Domino 9 und frühere Versionen > ND8: Entwicklung
QueryClose im Datenbank-Script & Frameset
marschul:
Moin (wie man hier im Norden sagt),
ich habe folgendes Problem:
Eine Anwendung verwendet zur Darstellung der Views & Navigation eine Rahmengruppe - ohne besonderen Schnickschnack: links eine Seite mit einer Gliederung für die Navigation, rechts die jeweilige Ansicht.
Jetzt ist eine neue Funktion hinzugekommen, die beim Schließen der Anwendung im Queryclose des DB-Scripts einige Statuswerte von Dokumenten prüft und bei entsprechenden Bedingungen den Anwendern einen Hinweis gibt, nachdem sie sich entscheiden können (msgbox yesno), ob sie wirklich beenden wollen oder eben nicht. Im letzteren Fall wird Continue = False gesetzt.
Leider geht dabei die Rahmengruppe verloren (es findet scheinbar ein Reopen statt) und es wird nur noch die Standard-Navigationen (Übersicht der Views im linken Teil) dargestellt.
Diverse Versuche, das abzufangen, brachten bislang nur Teilerfolge, z.B.:
Flag setzen im Queryclose statt Continue = False und im Terminate die DB erneut öffnen - sah zwar gut aus, jedoch gab's anschließend keine DB-Events mehr :(
Merker setzen (Environment) und im Postopen der Views abfragen & entsprechend Rahmengruppe explizit öffnen und UiView schließen klappt gelegentlich korrekt, oftmals bleiben aber 2 Fenster der DB geöffnet (Standardnavigation + Rahmengruppe). Ganz heftig wurde es hier, wenn weitere DBs geöffnet sind.
Bin jetzt mit meinen Ideen am Ende und freue mich auf Eure Vorschläge :)
koehlerbv:
Die beiden Frames haben auch die vorgeschriebenen Namen?
Bernhard
marschul:
Hallo Bernhard,
--- Zitat von: koehlerbv am 28.11.12 - 12:06:38 ---Die beiden Frames haben auch die vorgeschriebenen Namen?
Bernhard
--- Ende Zitat ---
das nicht, aber ich habe das gerade mal in der Mail-DB nachgestellt:
--- Code: ---Sub Queryclose(Source As Notesuidatabase, Continue As Variant)
If MsgBox ("Wirklich schließen?", 4+32+256, "Tschüss") <> 6 Then Continue = False
End Sub
--- Ende Code ---
führt auch hier dazu, dass anschließend nur noch die Standardnavigation zu sehen ist :(
Standard-/Basic-Client (beides 8.5.3): egal, gleiches Verhalten!
Peter Klett:
Nur eine Idee, nie selbst probiert:
Was steckt in dem linken Frame?
Falls es eine Maske ist, versuch doch dort mal Dein Script im Queryclose unterzubringen. vielleicht läuft das früh genug, so dass das Frameset stehen bleibt.
marschul:
@Peter: Geil :)
Bevor ich Deine Antwort las, bin ich in eine Seite des linken Frames und habe den Code aus dem DB-Script dorthin verpflanzt. Es funzt!
Zwar kommt die Abfrage erwartungsgemäß auch, wenn noch ein Dok-Fenster offen ist und das Fenster mit dem Frameset geschlossen werden soll, aber das ist i.O.
DANKE!
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln