Hi,
Du kannst Script verwenden, um zu verhindern, dass das Dokument in den Bearbeitenmodus gesetzt wird.
Habe ich gerade in einer DB programmiert (allerdings unter R4):
(Declaration)
Const ALLOW_ROLE = "[T]"
Dim UserHasAllowRole As Integer
dim Close_Doc_Postopen as integer
dim Status as string
Sub Queryopen(Source As Notesuidocument, Mode As Integer, Isnewdoc As Variant, Continue As Variant)
Close_Doc_Postopen = False
'Prüfe, ob User Rolle [T] hat
UserHasAllowRole = False
userroles = Evaluate("@UserRoles")
Forall rolename In userroles
If rolename = ALLOW_ROLE Then
UserHasAllowRole = True
Exit Forall
End If
End Forall
'Falls das Dokument im Bearbeitenmodus geöffnet wird: In Lesemodus setzen (Dok. wird nach QueryOpen durch Maskeneigenschaft in Bearbeitenmodus gesetzt)
If Not Isnewdoc Then
If Source.Document.Status(0) = "In Bearbeitung" And Not UserHasAllowRole Then
If Source.EditMode Then
Msgbox "Diese Dokument wird bereits bearbeitet.",_
0+64,"Hinweis"
Continue = False
Close_Doc_Postopen = True
End If
End If
End If
End Sub
Sub Postopen(Source As Notesuidocument)
'Dokument schließen, falls im Bearbeitenmodus geöffnet wurde und der Status = "Fertig" ist
If Close_Doc_Postopen Then
Call Source.Close
Exit Sub
End If
End Sub
Sub Querymodechange(Source As Notesuidocument, Continue As Variant)
If Not Source.EditMode Then
If Source.Document.Status(0) = "In Bearbeitung" And Not UserHasAllowRole Then
If Source.EditMode Then
Msgbox "Diese Dokument wird bereits bearbeitet.",_
0+64,"Hinweis"
Source.EditMode = False
Continue = False
End If
End If
end if
End Sub