Autor Thema: Dokument nur Löschen, wenn User bestimmte Rolle besitzt  (Gelesen 2271 mal)

Offline theBastian

  • Senior Mitglied
  • ****
  • Beiträge: 482
  • Geschlecht: Männlich
Hi,

sitze mal wieder über einem Problem und finde keine Antwort, warum das nicht funktioniert.  :(

Es sollen nur bestimmte Dokumente gelöscht werden dürfen (basierend auf dem Formname).
Wenn jedoch der User die Rolle [Admin] hat, soll er alle Dokumente löschen dürfen.

Code
Sub Querydocumentdelete(Source As Notesuidatabase, Continue As Variant)
	Dim session As New NotesSession
	Dim db As NotesDatabase
	Dim roles As Variant
	Dim collection As NotesDocumentCollection
	Dim i As Integer
	Dim doc As notesdocument
	Dim strForm As String
	
	Set db = session.CurrentDatabase
	roles = db.QueryAccessRoles(session.UserName)
	
	For i = 0 To Ubound(roles)
		If roles(i) Like "[Admin]" Then	
			Exit Sub
		End If
	Next
	
	Set collection = source.Documents
	For i = 1 To collection.Count
		Set doc = collection.GetNthDocument(i)
		strForm = doc.getitemvalue ("Form")(0)
		If strForm = "frmStructure" Then
			Call doc.Lock ()
		Else
			continue = False
		End If
	Next	
End Sub

Leider erkennt Like die Rolle nicht, obwohl es im Debugger genauso aussieht.

Habt ihr da ev. noch eine Idee?

Grüße
Sebastian
« Letzte Änderung: 23.10.06 - 15:07:19 von SKL74 »
Domino, Notes, Sametime

Offline Thomas Schulte

  • @Notes Preisträger
  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 4.388
  • Geschlecht: Männlich
  • Ich glaub mich tritt ein Pferd
Re: Dokument nur Löschen, wenn User bestimmte Rolle besitzt
« Antwort #1 am: 23.10.06 - 15:02:43 »
Warum benutzt du überhaupt Like? Wenn er die Rolle Hat dann, das ist ein simples =
Thomas Schulte

Collaborative Project Portfolio and Project Management Software

"Aber wo wir jetzt einmal soweit gekommen sind, möchte ich noch nicht aufgeben. Versteh mich recht, aufgeben liegt mir irgendwie nicht."

J.R.R.Tolkien Herr der Ringe, Der Schicksalsberg

OpenNTF Project: !!HELP!! !!SYSTEM!!  !!DRIVER!!

Skype: thomasschulte-kulmbach

Offline theBastian

  • Senior Mitglied
  • ****
  • Beiträge: 482
  • Geschlecht: Männlich
Re: Dokument nur Löschen, wenn User bestimmte Rolle besitzt
« Antwort #2 am: 23.10.06 - 15:07:00 »
Habe das erste Mal Rollen in Script versucht und in der Hilfe verweist @IsMember auf Like.

... und ich habe natürlich stur auf Notes vertraut.  >:(
Danke für Deinen Hinweis.

Grüße
Sebastian
Domino, Notes, Sametime

Offline Thomas Schulte

  • @Notes Preisträger
  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 4.388
  • Geschlecht: Männlich
  • Ich glaub mich tritt ein Pferd
Re: Dokument nur Löschen, wenn User bestimmte Rolle besitzt
« Antwort #3 am: 23.10.06 - 15:19:40 »
Schau dir mal die Wildcards Beschreibungen an. Dann weist du warum das so nicht funktionieren konnte.
Thomas Schulte

Collaborative Project Portfolio and Project Management Software

"Aber wo wir jetzt einmal soweit gekommen sind, möchte ich noch nicht aufgeben. Versteh mich recht, aufgeben liegt mir irgendwie nicht."

J.R.R.Tolkien Herr der Ringe, Der Schicksalsberg

OpenNTF Project: !!HELP!! !!SYSTEM!!  !!DRIVER!!

Skype: thomasschulte-kulmbach

Offline theBastian

  • Senior Mitglied
  • ****
  • Beiträge: 482
  • Geschlecht: Männlich
Re: Dokument nur Löschen, wenn User bestimmte Rolle besitzt
« Antwort #4 am: 23.10.06 - 15:27:41 »
Ja, stimmt, "[" und "]" sind schon anderweitg "verbraten".  ;)

Grüße
Sebastian
Domino, Notes, Sametime

Offline Axel

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re: Dokument nur Löschen, wenn User bestimmte Rolle besitzt
« Antwort #5 am: 24.10.06 - 08:10:30 »
Du kannst die Rollenprüfung auch mit Evaluate erschlagen.

Siehe dazu: BP: [LotusScript]: Evaluate.
Hier besonders Kapitel 5.3.


Axel
Ohne Computer wären wir noch lange nicht hinterm Mond!

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz