Autor Thema: Dokument bearbeiten, wenn Feld = Username  (Gelesen 6599 mal)

Offline gentleman

  • Frischling
  • *
  • Beiträge: 42
  • Geschlecht: Männlich
  • uaaagh!
Re: Dokument bearbeiten, wenn Feld = Username
« Antwort #20 am: 24.09.04 - 17:07:42 »
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

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Dokument bearbeiten, wenn Feld = Username
« Antwort #21 am: 24.09.04 - 17:23:51 »
   Set entry = acl.GetEntry(Session.UserName)
   
   If doc.dok_status(0) = "6. Abgeschlossen" And Not entry.IsRoleEnabled( "[Admin]" ) Then

Gefährlich, gefährlich. Arbeitest Du nur mit Namenseinträgen in der ACL ? An Gruppen kommst Du so ja gar nicht 'ran ...

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 :)

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

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz