Hier noch ein Beispiel.
Postopen
Sub Postopen(Source As Notesuidocument)
Dim szStatus As String
szStatus = source.FieldGetText("Status")
'Wenn Doc im Lesemodus, dann Folgecode nicht beachten
If Source.EditMode = False Then Exit Sub
'Prüfe Statusfeld...
If szStatus ="IchBinStatusDerNichtSeinDarf" Then
Msgbox "The 'edit mode' is not allowed.", 64, "Error"
Source.EditMode = False 'Setze Dokument in Lesemodus
Exit Sub
End If
End Sub
Querymodechange
Sub Querymodechange(Source As Notesuidocument, Continue As Variant)
'Wenn Doc im Bearbeitungsmodus, dann Folgecode nicht beachten
If Source.EditMode = True Then Exit Sub
Dim szStatus As String
szStatus = source.FieldGetText("Status")
If szStatus ="IchBinStatusDerNichtSeinDarf" Then
Msgbox "The 'edit mode' is not allowed.", 64, "Error"
continue = False
Exit Sub
End If
End Sub