Autor Thema: Mail löschen via script  (Gelesen 2667 mal)

Offline Errormaker

  • Aktives Mitglied
  • ***
  • Beiträge: 187
  • Geschlecht: Männlich
Mail löschen via script
« am: 18.08.03 - 15:33:23 »
Hallo,
ich habe eine tolle Schaltfläche mit einem Script gebastelt (basteln lassen ;-)) und diese in ein Mail gepflanzt. Nun hätte ich gerne, dass das Mail nach ausführen der Schaltfläche gelöscht wird, damit der User nicht in die Versuchung kommt, noch einmal auf den Button zu drücken.
Kann mir jemand helfen? Bin leider kein Entwickler und in der Hilfe finde ich nur @-Befehle, die wohl nicht zu Script passen.
Gruß
Markus
R5 5.0.11 Server
5.0.12 client vers.
NT 4.0

Driri

  • Gast
Re:Mail löschen via script
« Antwort #1 am: 18.08.03 - 15:57:20 »
Hi,

das würde mit folgendem Script funktionieren :

Dim uiws As New NotesUIWorkspace
Dim uidoc As NotesUIDocument
Set uidoc = uiws.CurrentDocument
Call uidoc.DeleteDocument

Allerdings wird das Dokument dann in der Inbox nur als gelöscht markiert, ist also nach wie vor vorhanden.

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re:Mail löschen via script
« Antwort #2 am: 18.08.03 - 22:28:27 »
... das aktuelle Dokument zu löschen dürfte fehlschlagen. Es bleibt aber die Möglichkeit das Dokument mit einer Flag zum Löschen zu markieren. Ein nächtlicher Agent sucht dann die Dokumente mit dieser Flag und löscht sie...

... um zu  verhindern, daß die Schaltfläche mehrfach verwendet wird, solltest du der Schaltfläche eine Hide-When-Formel verpassen, die dann zum Beispiel auf die Flag reagiert...

ata
Grüßle Toni :)

Glombi

  • Gast
Re:Mail löschen via script
« Antwort #3 am: 18.08.03 - 22:40:20 »
"Diese Mail zerstört sich in 10 Sekunden von selbst"
sowas in der Art?

Offline Errormaker

  • Aktives Mitglied
  • ***
  • Beiträge: 187
  • Geschlecht: Männlich
Re:Mail löschen via script
« Antwort #4 am: 19.08.03 - 09:03:52 »
Die Selbstzerstörung wäre im Prinzip nicht schlecht, aber mir reicht auch eine Löschmarkierung. Hauptsache, der Mitarbeiter wird auf die Idee gebracht, dass man das Mail ja auch löschen könnte und nicht im Archiv verrotten lässt.
R5 5.0.11 Server
5.0.12 client vers.
NT 4.0

Glombi

  • Gast
Re:Mail löschen via script
« Antwort #5 am: 19.08.03 - 09:11:48 »
Also der Button muss wie folgt erweitert werden:
Dim uiws As New NotesUIWorkspace
Dim uidoc As NotesUIDocument
Dim doc as NotesDocument

Set uidoc = uiws.CurrentDocument
set doc = uidoc.Document
call uidoc.Save
call uidoc.Close

call doc.Remove(true)

Das Remove  entfernt das Dokument ohne es in den Papierkorb zu verschieben.
Andreas
« Letzte Änderung: 19.08.03 - 09:13:27 von Glombi »

Offline Errormaker

  • Aktives Mitglied
  • ***
  • Beiträge: 187
  • Geschlecht: Männlich
Re:Mail löschen via script
« Antwort #6 am: 19.08.03 - 09:25:26 »
Danke für den Tip, aber irgendwie läufts noch nicht so richtig.
Habe ich irgendetwas falsch eingesetzt?

Sub Click(Source As Button)

Dim s As New notessession
Dim db As NotesDatabase
Dim acl As NotesACL
Dim person As NotesAclEntry
Dim uiws As New NotesUIWorkspace
Dim uidoc As NotesUIDocument
Dim doc As NotesDocument
   
Set uidoc = uiws.CurrentDocument
Set doc = uidoc.Document   
Set db=s.currentdatabase
Set acl = db.ACL
Set Person = acl.GetEntry("User Qualitätssicherung/Quality")

If ( Person Is Nothing ) Then
Set person=acl.createaclentry("User Qualitätssicherung/Quality",ACLLEVEL_MANAGER)
Else
person.level= ACLLEVEL_MANAGER
End If

person.candeletedocuments=True
person.usertype=ACLTYPE_Person
Call acl.save
Call uidoc.Save
Call uidoc.Close
Call doc.Remove(True)
   
End Sub

Sinn des Scripts ist es, einen vorgegebenen User in die ACL des Mitarbeiters mit Managerrecht einzutragen.
« Letzte Änderung: 19.08.03 - 09:43:33 von Errormaker »
R5 5.0.11 Server
5.0.12 client vers.
NT 4.0

Glombi

  • Gast
Re:Mail löschen via script
« Antwort #7 am: 19.08.03 - 10:55:55 »
Hi,
was läuft denn nicht? Wird der User eingetragen ? Mit Managerrecht?

Versuch mal:
Set Person = acl.GetEntry("CN=User Qualitätssicherung/O=Quality")


Andreas

Offline Errormaker

  • Aktives Mitglied
  • ***
  • Beiträge: 187
  • Geschlecht: Männlich
Re:Mail löschen via script
« Antwort #8 am: 19.08.03 - 11:04:57 »
Vorher lief alles wunderbar (Eintrag in die ACL mit Managerrechten). Jetzt habe ich wie empfohlen die Eingaben für die Löschung getätigt und nun bekomme ich die Meldung "Document command is not available".
R5 5.0.11 Server
5.0.12 client vers.
NT 4.0

Glombi

  • Gast
Re:Mail löschen via script
« Antwort #9 am: 19.08.03 - 11:15:30 »
Hi Errormaker,
die Meldung kommt durch das uidoc.Save, was im Lesemodus nicht geht. Lösche einfach die Zeile.

Aber leider funktioniert das doc.Remove nicht! Ich bekomme eine Fehlermeldung "Cannot remove NotesDocument when instantiated by NotesUIDocument".
laut KBase kann es aber ab Version 5.0.7 funktionieren, ich habe das mit 5.0.6a getestet, da geht es nicht.

Andreas
« Letzte Änderung: 19.08.03 - 11:17:50 von Glombi »

Offline Errormaker

  • Aktives Mitglied
  • ***
  • Beiträge: 187
  • Geschlecht: Männlich
Re:Mail löschen via script
« Antwort #10 am: 19.08.03 - 11:40:44 »
Hi Andreas,
leider bekomme ich die Fehlermeldung auch unter 5.10. Da kann man wohl machen nix...
Gibt es sonst noch eine Idee? Ansonsten werde ich einfach eine Messagebox mit dem Löschhinweis einrichten.
Markus
R5 5.0.11 Server
5.0.12 client vers.
NT 4.0

Driri

  • Gast
Re:Mail löschen via script
« Antwort #11 am: 19.08.03 - 12:07:40 »
Hi,

also ich hab das Löschen des UIDocs ausprobiert, das funktioniert insofern, daß dann das Dokument im Papierkorb landet. Es wird eben nicht sofort gelöscht.

Probiers vielleicht einfach mal aus.

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re:Mail löschen via script
« Antwort #12 am: 19.08.03 - 17:50:16 »
... wenn man die Version der User festschreiben kann, dann kann man es auf dem Weg versuchen - ich würde den Weg wählen, der auf jeder Version funktioniert - Beschreibung siehe oben...

ata
Grüßle Toni :)

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz