Ich habe mal fix ein PostOpen bei mir herausgesucht:
Sub Postopen (Source As Notesuidocument)
'Prevent editing a signed or discarded entry:
If (Source.EditMode = True) And (Source.Document.Status (0) <> "") Then
Source.EditMode = False 'This triggers the QueryModeChange event !
End If
End Sub
Und das funktioniert natürlich unter R4, R5, R6 und R7. Und R3 nicht ;D ;D
Spass beiseite: Das Problem muss an anderer Stelle zu suchen sein.
Bernhard
Der Vollständigkeit halber hier noch der zugehörige Code aus dem QueryModeChange:
Sub Querymodechange (Source As Notesuidocument, Continue As Variant)
Dim szErrorReason As String
'Prevent editing a signed or discarded entry:
If Source.Document.Status (0) <> "" Then
If Source.Document.Status (0) = STATUS_SIGNED Then
szErrorReason = "Freigegebene"
End If
If Source.Document.Status (0) = STATUS_DISCARDED Then
szErrorReason = "Verworfene"
End If
Messagebox szErrorReason & " Einträge können nicht mehr bearbeitet werden !", MB_ICONEXCLAMATION, "Warnung"
If Source.EditMode = False Then
Continue = False
End If
End If
End Sub
Auch im PostRecalc steht noch relevanter Code - hier der Auszug (das Warum ist im Sourcecode kommentiert:)
'Prevent editing a signed or discarded entry - BECAUSE PostRecalc will be EXECUTED FIRST we have to check this event, too !!!
If (Source.EditMode = True) And (Source.Document.Status (0) <> "") Then
Source.EditMode = False 'This triggers the QueryModeChange event !
Exit Sub
End If
Der Hund muss woanders begraben liegen.
Bernhard