Domino 9 und frühere Versionen > Entwicklung

Löschung von Dokumenten verhindern / steuern

(1/3) > >>

MadMetzger:
Hallo zusammen!

ich möchte in einer Datenbank steuern, dass bei einem bestimmten Status ein Dokument nur noch von bestimmten Leuten, mit einer bestimmten Rolle, gelöscht werden kann. Wie baue ich das ins QuerDocumentDelete ein? Hab keine Idee.

Axel:
Hi,

hier ist ein Beispiel:

Dim roles As Variant
   
roles = Evaluate("@IsNotMember('[Schreiben]'; @UserRoles)")
If roles(0) = 1 Then
   Messagebox "Sie sind nicht zum Löschen von Dokumenten aus der Datenbank berechtigt." , 48, "Adressen"
   Continue = False
End If  'If roles(0) = 1 Then


Axel

MadMetzger:
das sieht schon gut aus! wie komme ich hier noch an einen feldwert, der noch relevant ist?

Axel:
Hi,

über den Parameter Source von Querydocumentdelete.

Dim collection As NotesDocumentCollection
Set collection = Source.Documents

Damit hast du eine Collection mit allen markierten Dokumenten. Dann kannst du mit den üblichen Funktionen auf die Felder zugreifen.

Axel

MadMetzger:
Wenn ich den Wert eines Feldes auswerten will, zum Beispiel ein Statusfeld wie klappt das?
Bsp.: wenn status = 1 dann löschen möglich
         wenn status = 2 dann löschen nicht möglich

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln