AtNotes Übersicht Willkommen Gast. Bitte einloggen oder registrieren.
24.05.13 - 04:38:45
Übersicht Hilfe Regeln Glossar Suche Einloggen Registrieren
News:
Schnellsuche:
+  Das Notes Forum
|-+  Domino 5 und frühere Versionen
| |-+  Entwicklung (Moderatoren: Axel, Don Pasquale, eknori, Hoshee, ata, Thomas Schulte, koehlerbv)
| | |-+  In einer Ansicht das Löschen von Dokumente verhindern
« vorheriges nächstes »
Seiten: [1] Nach unten Drucken
Autor Thema: In einer Ansicht das Löschen von Dokumente verhindern  (Gelesen 2141 mal)
2Consultants
Aktives Mitglied
***
Offline Offline

Geschlecht: Männlich
Beiträge: 163

Don't worry be happy!


WWW
« am: 14.11.02 - 11:59:13 »

Hallo Leute,
ich möchte in einer Ansicht verhindern das die dort zu sehenden Dokumente gelöscht werden können (in einer anderen muß es aber wieder möglich sein).
Ich weiß es gibt da ein kleines Script, ich hatte es auch schon mal.... Roll Eyes
Wer hat das parat? Das wäre sehr nett! Grin

Gruß Christian
« Letzte Änderung: 14.11.02 - 11:59:31 von ikom2 » Gespeichert

IBM Lotus Notes & Domino Senior Consultant
Rob Green
Freund des Hauses!
Gold Platin u.s.w. member:)
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 2651



WWW
« Antworten #1 am: 14.11.02 - 12:15:58 »

dazu ist das Datenbank Script "QueryDocumentDelete" zuständig. Das Event gibt es in der View nicht.

Daher mußt Du vorher checken, in welchem View der User steckt, um ein Doc zu löschen.

Das geht über
Set notesUIView = notesUIWorkspace.CurrentView

Wenn es dann ein View sein soll, der Löschen nicht zuläßt, schreibst Du

Dim workspace As New NotesUIWorkspace
Dim view As NotesUIView
Set view = workspace.CurrentView
if view.ViewName="NaNaNaNaaa" Then
continue = false
End if
Gespeichert

Vielleicht verdirbt Geld wirklich den Charakter.
Auf keinen Fall aber macht Mangel an Geld ihn besser.
(John Steinbeck)

Meiporblog: http://www.meipor.de/blog
allg. Unternehmerblog: http://www.m-e-x.de/blog
2Consultants
Aktives Mitglied
***
Offline Offline

Geschlecht: Männlich
Beiträge: 163

Don't worry be happy!


WWW
« Antworten #2 am: 15.11.02 - 08:27:26 »

Joh, das wars! Ich hatte immer noch im Kopf das das auch in einem Ansichtevent realisierbar wäre. Aber so ist auch OK!
Gespeichert

IBM Lotus Notes & Domino Senior Consultant
Schnubbel
Frischling
*
Offline Offline

Beiträge: 49


« Antworten #3 am: 09.12.10 - 12:03:43 »

Habe dank Suche das Thema gefunden... war auch genau, das was ich gesucht habe. Ich habe einen 6.5 er Client und habe folgendes Script ins beschriebene Script eingefügt:

Code:
Sub Querydocumentdelete(Source As Notesuidatabase, Continue As Variant)
On Error Goto Fehlermeldung

Dim i As Integer

Dim workspace As New NotesUIWorkspace
Dim view As NotesUIView
Set view = workspace.CurrentView

If view.ViewName= "Vertagsdokumente"Then
continue = False
End If

Exit Sub ' Wichtig, sonst gibt es immer ne Fehlermeldung mit Zeile 0 etc.

Fehlermeldung:

Msgbox "Fehler " + Cstr(Err) + ": " + Error() + " in Zeile " + Cstr(Erl) + "aufgetreten"

Exit Sub

End Sub

Leider funktioniert das aber nicht, hat sich da evtl. was in der Zwischenzeit getan ?

Schonmal schönen Dank
Der Schnubbel  Smiley
Gespeichert

Client -> Notesclient 6.5.6
Betriebssystem ->Windows XP
User-> Thorsten Smiley
Axel
Moderator
Gold Platin u.s.w. member:)
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 8605


It's not a bug, it's Notes


« Antworten #4 am: 09.12.10 - 12:25:29 »

Der Thread ist uralt. Warum erstellst du keinen neuen und verlinkst dann aus den alten. Außerdem befindet sich der Thread im 5er-Forum und du nutzt aber 6.5.

Was mir auf Anhieb aufgefallen ist, ist vermutlich ein Schreibfehler:

...
If view.ViewName= "Vertagsdokumente"Then
...

Müsste das nicht Vertragsdokumente heißen?


Getan hat sich in der Zwischenzeit da nichts.

Axel
Gespeichert

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

Server: 8.5.1 und 8.5.2 auf Win2003 (R2) und Win2008 32/64bit
Clients: 8.5.2 dt. und engl. auf WinXP und Win7
Schnubbel
Frischling
*
Offline Offline

Beiträge: 49


« Antworten #5 am: 09.12.10 - 12:31:55 »

Öhmm.. dachte es wäre besser.. hierauf zu antworten...

Ja, das war ein Rechtschreibfehler.. aber geht trotzdem nicht. Fällt dir nochwas auf?

Ich bin leider relativ neu im Geschäft was Lotus Script angeht... ich habe als Test eine Msgbox in das Event geschrieben und dann ein Dokument gelöscht.. die wird mir aber auch nicht angezeigt... keine Ahnung ob das so gewollt ist Smiley
« Letzte Änderung: 09.12.10 - 12:34:02 von Schnubbel » Gespeichert

Client -> Notesclient 6.5.6
Betriebssystem ->Windows XP
User-> Thorsten Smiley
Axel
Moderator
Gold Platin u.s.w. member:)
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 8605


It's not a bug, it's Notes


« Antworten #6 am: 09.12.10 - 12:46:19 »

Hast du die Datenbank nach der Änderung auch mal geschlossen und wieder geöffnet. Notes ist nämlich groß in Cachen.

Axel
Gespeichert

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

Server: 8.5.1 und 8.5.2 auf Win2003 (R2) und Win2008 32/64bit
Clients: 8.5.2 dt. und engl. auf WinXP und Win7
Schnubbel
Frischling
*
Offline Offline

Beiträge: 49


« Antworten #7 am: 09.12.10 - 13:01:24 »

Ja, darin hab ich auch gedacht. Ich hab den Desiger geschlossen,meinen Cache gelöscht (also die cache.ndk) und dann meinen Client geschlossen. Aber nichts passiert Sad
Gespeichert

Client -> Notesclient 6.5.6
Betriebssystem ->Windows XP
User-> Thorsten Smiley
Peter Klett
Gold Platin u.s.w. member:)
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 1767



« Antworten #8 am: 09.12.10 - 13:16:09 »

Ich würde das nicht von einer Ansicht abhängig machen, sondern immer den Inhalt der Dokumente überprüfen. In NotesUIDatabase gibt es die Documents, das sind alle relevanten Dokumente (z.B. die zum Löschen markierten).

Ansonsten baut sich jemand eine private Ansicht oder einen privaten Ordner und löscht die Dokumente von dort. Oder der Name der Ansicht wird in einem späteren Update geändert bzw. es kommen neue Ansichten dazu, dann denkt niemand daran, das QueryDocumentDelete zu ändern.
Gespeichert
Schnubbel
Frischling
*
Offline Offline

Beiträge: 49


« Antworten #9 am: 09.12.10 - 13:45:55 »

Danke Peter und Axel. Nach verzweifelten Cache-Löschen, Client restarten etc. pp. funktioniert es nun. Deinen Einwand Peter werde ich mit in meine Lösung einbeziehen.  Cool
Gespeichert

Client -> Notesclient 6.5.6
Betriebssystem ->Windows XP
User-> Thorsten Smiley
Seiten: [1] Nach oben Drucken 
« vorheriges nächstes »
Gehe zu:  


Einloggen mit Benutzername, Passwort und Sitzungslänge

Powered by MySQL Powered by PHP Powered by SMF 1.1.18 | SMF © 2006, Simple Machines Prüfe XHTML 1.0 Prüfe CSS
Impressum Atnotes.de - Powered by Syslords Solutions - Datenschutz | Partner: Tinte / Toner günstig  | handys