Domino 9 und frühere Versionen > Entwicklung

Dokument bearbeiten, wenn Feld = Username

<< < (5/5)

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