Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: my head am 16.10.03 - 13:46:58
-
ich will verhindern, dass datensätze in einer ansicht mit der "entf"-Taste entfernt werden oder irgendwie ausgeschnitten...
geht das?
-
Hi,
wenn Du das löschen von Dokumenten verhindern willst, dann musst Du im Datenbank-Script das PostDocumentDelete-Event anpassen.
Wenn man nur aus einer bestimmten Ansicht nich löschen darf, dann nimm folgendes:
Sub Querydocumentdelete(Source As Notesuidatabase, Continue As Variant)
Dim ws As New NotesUIWorkspace
Dim uiview As NotesUIView
Set uiview = ws.CurrentView
If uiview.ViewName = "Ansicht" Then
Continue = False
End If
End Sub
"Ansicht" musst Du dann mit Deinem Ansichtsnamen tauschen und schon sollte nicht mehr aus der Ansicht gelöscht werden dürfen.
Gruß
Markus
-
Obicht - im POSTDocumentDelete Event sind schon alle Messen gelesen - dann kannst'e nur noch
Messagebox "Und wech is das Dokument !"
ausgeben.
Das mit der UIView ist auch mit Vorsicht zu geniessen: Dokument aus Ansicht öffnen, Ansichtsfenster schliessen, Entfernen-Taste bedienen - und wech is der Kram.
HTH,
Bernhard
-
hallo!
hab bei der ansicht, nicht bei den globals folgendes eingefügt:
Sub Querydocumentdelete(Source As Notesuidatabase, Continue As Variant)
Continue = False
End Sub
das bewirkt nichts...
@bernhard
man kann das dokument aus der ansicht nicht öffnen, hab ich schon geblockt...
-
Logisch - durch eine neue Sub generierst Du ja auch keinen neuen Event. Den müsstest Du schon selber aufrufen.
Bernhard
-
Wir hatten das doch erst vor ein paar Tagen?
1. Also, warum nimmt man nicht in der ACL den Haken bei "Darf Dokumente löschen" einfach raus?
2. QueryDocumentDelete gibt es nicht in Ansichten, sondern nur im Datenbankscript. Dort kann man continue=false setzen, das ist aber dann gleichwertig wie 1. Wenn das bei Dir nicht funktioniert hat und Du wirklich im DATENBANK-Event warst (Du schreibst von Ansicht, dort gibts das wirklich nicht), dann ist irgendwas seltsam.
3. Im POSTDocumentDelete Event ist tatsächlich alles schon passiert (deshalb heisst es ja POST ..... NACH ......), wie Bernhard schon gesagt hat.
-
@bernhard
man kann das dokument aus der ansicht nicht öffnen, hab ich schon geblockt...
Bist Du Dir da sicher ? Wie hast Du das gemacht ? Sowas wie QueryDocumenteDelete in Ansichten ?
Bernhard