Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: MrJingels am 24.06.04 - 08:26:21
-
Hallo!
Ich steh gerade vor einem Problem. Ich habe hier eine Anwendung, wo ich eine selbst gebaute Maske in meiner MailDB ausfülle und dann absende. Das Mail landet dann in einer MailInDB mit einer ähnlichen Maske. Diese Maske beinhaltet ein Body-Feld (Ritchtext Feld).
Ich habe dies nun mal so gemacht:
@PostedCommand([FileSave]);
@MailSend;
@PostedCommand([FileCloseWindow]);
Funktioniert eigentlich bestens. Nur will ich nicht, dass dieses Dokument in meiner Mailbox gespeichert ist. Ich muss das Dokument aber speichern, da sonst das Body Feld nicht richtig gesendet wird. Ohne zu speichern geht geschriebener Text aus dem Body-Feld verloren und die Anhänge landen in der MailInDB in einem eigenen Feld (Ende des Dokuments) und nicht in dem von mir vorgesehenen Body-Feld.
Hat da jemand eine Lösung?
Im Prinzip suche ich die Funktion "Nur Senden" aus der Mailbox. Aber wir komm ich zu der?
Danke
MrJingels
-
Hi,
Ich weis nicht, ob es Dir hilft und ob du die Rechte hast, aber ich verschicke solche Mails nicht mit der Notes Funktion.
Ich erstelle oder kopiere das Dokument in die mail.box, gefüllt mit allen relevanten Feldern, und schon wird es verschickt o. meine pers. Mailbox.
Ist aber ein Skript mit LS und Backend.
Gruß
Sven
-
Hast Du Dir mal die Send Methode der NotesDatabase - Klasse angesehen? Ich könnte mir gut vorstellen, dass damit keine Kopie in der Mail-DB verbleibt. Nach dem Senden löschst Du einfach das zuvor gespeicherte Backend-Doc.
-
Oder Du sendest es mit in LS mit notesdoc.send() ohne es vorher zu speichern.
-
Der Knackpunkt dabei ist, daß das Doc ein RT Feld enthält. Hier können Screenshots oder attachments drin sein. Ohne vorheriges Speichern gehen diese Informationen beim Senden verloren.
-
Daher mein Hinweis:
Nach dem Senden löschst Du einfach das zuvor gespeicherte Backend-Doc.
-
Wird das zu sendende Dokument im Backend erstellt und dann mit NotesDocument.Send gemailt, gehen keine Informationen aus dem RTF verloren. Und natürlich wird dabei auch nichts gespeichert.
Wird das zu sendende Dokument im FrontEnd erstellt, dann gehen RT-Informationen verloren, wenn man jetzt mit Backend-Methoden versenden würde. Ein NotesUIDocument.Send übermittelt jedoch korrekt alle RT-Infos, und natürlich wird dabei auch nichts gespeichert.
Nur mit @MailSend klappt's nur, wenn das Dokument tatsächlich vorher gespeichert wurde.
HTH,
Bernhard
-
du meinst so :
Sub Click(Source As Button)
Dim workspace As New NotesUIWorkspace
Dim uidoc As NotesUIDocument
Dim doc As NotesDocument
Set uidoc = workspace.CurrentDocument
Call uidoc.Send
Call uidoc.Close(False)
End Sub