Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: MrXYZ am 28.09.03 - 20:51:34

Titel: Uidoc.DeleteDocument
Beitrag von: MrXYZ am 28.09.03 - 20:51:34
Hi @all,

wie kann ich ein Dokument direkt löschen und nicht nur in der View als DELETE markieren ?

Möchte nicht, dass der Anwender nochmal gefragt wird, sondern das Dokument direkt verschwindet !
Titel: Re:Uidoc.DeleteDocument
Beitrag von: Semeaphoros am 28.09.03 - 21:10:31
Kommt ein bisschen auf die Umstände an, was da alles zu machen ist. Offenbar sprichst Du ja von LotusScript. Das Dokument ist in jedem Falle weg, wenn Du das Backend-Dokument entfernst:

Uidoc.Document.Remove

Allerdings: uU musst Du im Datenbank-Script die ganze Sache im QueryDocumentDelete auch noch abfangen (oder allenfalls nur dort löschen) und dann dieses Event mit Continue=false verlassen, sonst wird uU der Benutzer noch gefragt, ob er wirklich löschen will, obwohl das Ding ja physikalisch bereits weg ist.
Titel: Re:Uidoc.DeleteDocument
Beitrag von: MrXYZ am 29.09.03 - 22:42:19
danke ! Ich werde es gleich mal ausprobieren !  ;)
Titel: Re:Uidoc.DeleteDocument
Beitrag von: TMC am 29.09.03 - 22:52:28
Hi,

noch eine Idee (bevor morgen der erste Anwender schreit, dass er ein wichtiges Dok aus Versehen gelöscht hat):

 - deaktiviere klassisches Löschen in der DB (z.B. über QueryDocumentDelete, evtl. noch an bestimmte Rollen verknüpft)
 - erstelle einen Button "löschen", allerdings wird das Dok nur in eine andere View verschoben (z.B. durch Setzen eines Feldes mit Heute-Datum, und in der Viewselection entsprechend SELECT Loeschdatum = "").

Dann ein Agent, der z.B. alle Doks endgültig Löscht, wenn Löschdatum > 1 Woche oder so....

TMC
Titel: Re:Uidoc.DeleteDocument
Beitrag von: Semeaphoros am 30.09.03 - 00:08:10
also mit Softdeletions lässt sich dieser Effekt eigentlich seit R5 auch ohne eigenen Aufwand erreichen. Lässt sich in den Datenbank-Eigenschaften aktivieren, ist Standardverhalten des Mailtemplates seit N6