Domino 9 und frühere Versionen > ND8: Entwicklung
UiDocument.Close ohne Save
Klafu:
Wie Andreas schon sagt ist das ein normales Feld, dem du den Namen "SaveOption" gibst und dem du einen Wert "0" oder "1" zuweisen muss. Das Feld hat den Wert dann solange, bis man ihn wieder ändert und manuel "speichern" sagt. Soange gilt dann:
SaveOptions steuert die "Wollen Sie speichern" abfrage beim Schließen des Dokumentes.
"0": Das Dokument wird ohne nachfrage geschlossen - und nicht gespeichert
"1": Sofern das Dokument im Frontend geändert wurde erscheint die übliche 'Wollen Sie speichern' Abfrage
Wenn du auf den status eines Dokumentes prüfen willst un dementsprechend das Bearbeiten verhindern willst, musst du das im Querymodechange machen.
ascabg:
@Klafu,
--- Zitat ---Wenn du auf den status eines Dokumentes prüfen willst un dementsprechend das Bearbeiten verhindern willst, musst du das im Querymodechange machen.
--- Ende Zitat ---
Damit waere ich vorsichtig.
Ansicht der Dokumente und dann "STRG + B" (STRG + E) loest garade diesen Event nicht aus.
Ich wuerde es vorziehen in sochen Konstellationen mit "Leser- und Autorenfeldern" zuarbeiten, oder, wenn es sich anbietet
mit "zugriffskontrollierten Abschnitten"
Andreas
Klafu:
Ein Rechtsklick > Bearbeiten umgeht es auch.
Da geb ich dir Recht, Andreas. So einfach das Bearbeiten verhindern geht nicht.
Das Bearbeiten eines geöffneten Dokuments kann so aber abgefangen werden.
Chris
Peter Klett:
Wenn man das Bearbeiten mit Script verhindern will, muss man PostOpen und Querymodechange anfassen.
Im PostOpen prüfen, ob das Dokument im EditMode ist, falls ja, EditMode -> False
Im QueryModeChange ebenfalls prüfen, ob das Dokument im EditMode ist, falls nein -> Continue = False
Das sind zwei Dreizeiler, die zuverlässig funktionieren, wenn man mit verborgenem Design arbeitet, ansonsten könnte man das mittels Debugger umgehen.
koehlerbv:
Dazu gibt es auch einen Best Practice-Artkel ;)
Bernhard
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln