Domino 9 und frühere Versionen > Entwicklung

Uidoc.DeleteDocument

(1/1)

MrXYZ:
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 !

Semeaphoros:
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.

MrXYZ:
danke ! Ich werde es gleich mal ausprobieren !  ;)

TMC:
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

Semeaphoros:
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

Navigation

[0] Themen-Index

Zur normalen Ansicht wechseln