Tipp: Löschen von Dokumenten bei Dokumentensperre

Ist in einer Anwendung das Sperren von Dokumenten aktiviert (Hardlocking), so erhält man beim Löschen von Dokumenten nachfolgende Fehlermeldung:

„Das Sperren von Dokumenten ist aktiviert. Sie müssen das Dokument sperren, um es zu löschen.“

Dieses Problem löst man am einfachsten, indem man im QueryDocumentDelete des Datenbankscripts das Dokument wie beschrieben sperrt:

Dim ns as New NotesSession
Dim ndb as NotesDatabase
Dim collection as NotesDocumentCollection

Set ndb = ns.CurrentDatabase
Set collection = Source.Documents
Set doc = collection.GetFirstDocument 

While Not (doc Is Nothing)
Call doc.Lock(session.Effectiveusername, False)
Set doc = collection.GetNextDocument(doc)
Wend

Oder per Formel, falls sich noch keine anderer Script-Code im QueryDocumentDelete befindet:

@DocLock([LOCK])

Schreibe einen Kommentar

Trage deine Daten unten ein oder klicke ein Icon um dich einzuloggen:

WordPress.com-Logo

Du kommentierst mit Deinem WordPress.com-Konto. Abmelden / Ändern )

Twitter-Bild

Du kommentierst mit Deinem Twitter-Konto. Abmelden / Ändern )

Facebook-Foto

Du kommentierst mit Deinem Facebook-Konto. Abmelden / Ändern )

Google+ Foto

Du kommentierst mit Deinem Google+-Konto. Abmelden / Ändern )

Verbinde mit %s

%d Bloggern gefällt das: