Das Notes Forum
Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: dima am 12.08.10 - 11:22:13
-
Hi ich habe folgendes Problem
wenn ich im offline Modus ein Dokument öffnen will kommt immer die Fehlermeldung
Database NAMES.NSF has not been opened yet
beim öffnen des Dokumentes überprüfe ich immer ob die Rolle das Dokument in diesem Status bearbeiten darf das frage ich mit den´m Script ab
habt ihr ne idee was ich falsch mache
Function UeberpruefeRolle(Rolle As String) As Variant
Dim session As New NotesSession
Dim db As NotesDatabase
Dim acl As NotesACL
Dim aclEntry As NotesACLEntry
Dim eval As Variant 'Rollen des Users
Dim varReturn2 As Variant 'Rückgabewert die geforderte Rollen unter den Userrollen vorhanden ist
On Error Goto UeberpruefeRolleError
Set db = session.currentDatabase
Rolle = "[" + Rolle + "]"
eval = Evaluate("@UserNamesList")
varReturn2 = Arraygetindex(eval, Rolle)
If Isnull(varReturn2) Then
'nix Gefunden
UeberpruefeRolle = False
Else
'gefunden
UeberpruefeRolle = True
End If
On Error Goto 0
Exit Function
UeberpruefeRolleError:
UeberpruefeRolle = False
Msgbox "Fehler in UeberpruefeRolle: " & Cstr(Err) & ": " & Error$
Exit Function
End Function
Viele Grüße
Dimitri
Notes Release 8.0.2FP1 CCH1
-
Hallo,
Was heisst "Offline"?
Liegt die Db dann lokal auf dem Client?
Wenn Ja, ist die "Konsistente ACL" eingeschaltet, da @UserNamesList ansonsten keinen Wert zurueckliefert. (siehe auch die Hilfe hierzu)
Andreas
-
Danke für den Tip hacken war nicht gestzt hat aber leider nichts gebracht
offline heißt local, Konsistente ACL erzwingen war zwar kein hacken gesetzt, ist jetzt aber. Die Fehlermeldung ist immer noch da.
-
Hallo
Und warum machst Du das nicht über ein Autorenfeld?
Status X -> Autorenfeld = [Rolle A]
Status X2 -> Autorenfeld = [Rolle B]