Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: MrJingels am 24.06.04 - 08:26:21

Titel: Dokument senden ohne zu speichern mit RT-Feld
Beitrag 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
Titel: Re:Dokument senden ohne zu speichern mit RT-Feld
Beitrag von: xuthos am 24.06.04 - 08:34:24
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
Titel: Re:Dokument senden ohne zu speichern mit RT-Feld
Beitrag von: TMC am 24.06.04 - 22:31:48
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.

Titel: Re:Dokument senden ohne zu speichern mit RT-Feld
Beitrag von: umi am 25.06.04 - 08:30:46
Oder Du sendest es mit in LS mit notesdoc.send() ohne es vorher zu speichern.
Titel: Re:Dokument senden ohne zu speichern mit RT-Feld
Beitrag von: eknori am 25.06.04 - 08:59:50
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.

Titel: Re:Dokument senden ohne zu speichern mit RT-Feld
Beitrag von: TMC am 25.06.04 - 10:46:59
Daher mein Hinweis:
Nach dem Senden löschst Du einfach das zuvor gespeicherte Backend-Doc.
Titel: Re:Dokument senden ohne zu speichern mit RT-Feld
Beitrag von: koehlerbv am 25.06.04 - 11:54:15
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
Titel: Re:Dokument senden ohne zu speichern mit RT-Feld
Beitrag von: eknori am 25.06.04 - 13:44:49
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