Domino 9 und frühere Versionen > Entwicklung
Dokument bearbeiten, wenn Feld = Username
gentleman:
OK :)
hier mal mein querymodechangecode:
Sub Querymodechange(Source As Notesuidocument, Continue As Variant)
Dim session As New NotesSession
Dim workspace As New NotesUIWorkspace
Dim doc As NotesDocument
Dim uidoc As NotesUIDocument
Dim db As NotesDatabase
Dim ein As String
ein = session.GetEnvironmentString("ProblemEintritt")
Set uidoc = workspace.CurrentDocument
Set doc = uidoc.document
Dim acl As notesacl
Set db = session.CurrentDatabase
Dim entry As notesaclentry
Set acl = db.ACL
Set entry = acl.GetEntry(Session.UserName)
If doc.dok_status(0) = "6. Abgeschlossen" And Not entry.IsRoleEnabled( "[Admin]" ) Then
Messagebox "Dokument ist bereits abgeschlossen!", OK, "Fehler"
continue = False
Else
If doc.dok_status(0) = "hugo" Then
continue = True
Else
If Not (ein = "Ja") Then
Messagebox "Eine Bearbeitung des Dokuments ist nur über die Schaltfläche ''Bearbeiten'' möglich", OK, "Fehler"
continue = False
End If
End If
End If
End Sub
und das mit den autorenfeldern bringt mir nix....
ich brauch ja nich den autor, sondern den der die Signatur abgibt (muss nich zwingend der autor sein)
d.h. wenn einer das erstellt, heisst das nich gleich, dass er auch in status 5 rein darf :)
marc
koehlerbv:
--- Zitat von: gentleman am 24.09.04 - 17:07:42 --- Set entry = acl.GetEntry(Session.UserName)
If doc.dok_status(0) = "6. Abgeschlossen" And Not entry.IsRoleEnabled( "[Admin]" ) Then
--- Ende Zitat ---
Gefährlich, gefährlich. Arbeitest Du nur mit Namenseinträgen in der ACL ? An Gruppen kommst Du so ja gar nicht 'ran ...
--- Zitat von: gentleman am 24.09.04 - 17:07:42 ---und das mit den autorenfeldern bringt mir nix....
ich brauch ja nich den autor, sondern den der die Signatur abgibt (muss nich zwingend der autor sein)
d.h. wenn einer das erstellt, heisst das nich gleich, dass er auch in status 5 rein darf :)
--- Ende Zitat ---
Nun, das hat jetzt aber nix mit Autorenfeldern zu tun. Selbst der Ersteller eines Doks muss ja zwingend in einem Autorenfeld stehen. Du als Entwickler bestimmst das doch, wer in dem / den Autorenfeldern steht.
Ich glaube, da musst Du nochmal etwas Literatur in die Hand nehmen ;)
Bernhard
Navigation
[0] Themen-Index
[*] Vorherige Sete
Zur normalen Ansicht wechseln