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??
Hi,
(oder Option Declare..)
aber mir stellt sich die Frage, (wie auch Bernhard), warum Du hier den "In Bearbeitung öffnen" verweigern willst?
- normalerweiese darf das kein Problem sein - die, die nicht dürfen (->Autoren/nicht Autoren) erhalten sowieso nie den Bearbeitungsmodus.
Ich verwehre das "im Bearbeiten öffnen" persönlich per Scirpt allerhöchsten im
Sub Queryopen(Source As Notesuidocument, Mode As Integer, Isnewdoc As Variant, Continue As Variant)
if Mode = 1 and not IsNewDoc then continue = false
End Sub
mehr auch: -> Desingerhelp "NotesUIDocument"...
Für alles Anderes muss man viel zuviele Dinge beachten -
und eine Sicherheit stellt dies sowieso nicht da !
Wenn Du dich davon nicht abbringen lässt,
geb uns mehr infos, was Du eigentlich überhaupt vorhast.
Eventuell können wir Dir dann besser helfen.
Gruss, Pete(r)