OK, kleine Umbaupause:
Im Initialize Event der lib.appl.functions werden ja schon einige globale Variablen gesetzt.
Habe das LogViewAccess jetzt dort eingebaut:
On Error Goto ERRHANDLE
If Ucase(GetConfigDocByKey ("OpenLogEnabled")) = "YES" Then
UseOpenLog = True
End If
If Ucase(GetConfigDocByKey ("LogScriptErrors")) = "YES" Or Ucase(GetConfigDocByKey ("LogViewAccess")) = "YES" Then
LogScriptErrors = True
End If
If Ucase(GetConfigDocByKey ("ResumeMethod")) = "NEXT" Then
ResumeMethodNext = True
End If
If Ucase(GetConfigDocByKey ("LogViewAccess")) = "YES" Then
LogViewAccess = True
End If
Das
If Ucase(GetConfigDocByKey ("OpenLogEnabled")) = "YES" Then
wird auch dort schon gesetzt; daher ist das in der Funktion redundant.
Die Function selber reduziert sich dann auf
Sub LogUIView(ViewSource As NotesUIView)
Dim session As New NotesSession
If LogViewAccess Then
xProc = ViewSource.ViewName
xError = xProc & ": " & session.UserName
If UseOpenLog Then
Call LogError
Elseif LogScriptErrors Then
Call ThrowException ( xProc, xError )
End If
End If
End Sub
Und jetzt kann die Datenbank auch ohne den beschriebenen NSD im Debugger betrieben werden
EDIT: Mist, zu früh gefreut; NSD is running ...
NOCH EIN EDIT:
Die Verlagerung das Aufrufes vom PostOpen Event in das
Sub Queryopen(Source As Notesuiview, Continue As Variant)
Call loguiview(source)
End Sub
schafft Abhilfe.