Hallo @Notes Gemeinde,
ich habe mal wieder eine Anforderung, die ich alleine nicht hin bekomme:
Dokumente in meiner DB sollen nicht über doppelklick zur Bearbeitung geöffnet werden können. Um Dokumente zu bearbeiten habe ich einen Aktions-Button in meiner Ansicht eingebaut.
So weit bin ich schon mal alleine gekommen:
In den Declarations der DB habe ich eine Variable <allow_edit> als boolean deklariert.
Im PostOpen der Maske wird diese Variable auf <false> gesetzt.
Im QueryModeChange der Maske wird dann folgender code abgefragt:
| If allow_edit = False Then |
| continue=False |
| Exit Sub |
| End If |
in meinem Aktion-Button habe ich folgenden Code hinterlegt:
| Dim uidoc As NotesuiDocument |
| Dim db As NotesDatabase |
| Dim ws As New NotesUIWorkspace |
| |
| Set uidoc=ws.CurrentDocument |
| allow_edit=True |
| uidoc.editmode=True |
Der erste Teil der Anforderung funktioniert: das Dokument kann über einen Doppelklick nicht bearbeitet werden.
Aber:
Wenn ich den Button verwende funktioniert es auch nicht. Im Debugger habe ich festgestellt das <allow_edit> beim klick auf den Button keinen Wert hat - also quasi initial ist.
Ist das ein normales vorgehen in Notes, oder mach ich was falsch??