Domino 9 und frühere Versionen > ND6: Entwicklung

RichText Felder mailen

(1/3) > >>

Bruce Willis:
Hallo,

es gibt so eine Datenbank - let's say Knowledgebase :)

Ich möchte aus jedem Dokument eine Email mit dem Dokumentinhalt UND meinen Kommentaren verschicken können.

Ich hab' mir folgendes vorgestellt:

1. In jedem Dok soll  ein Button sein > Alle Text- und RT-Felder bzw. Daten werden in einer neuen Maske angezeigt
2. Diese Maske hat ein Zusatzfeld für meine Kommentare und einen Button zum Verschicken
3. Felder bzw. Daten werden bearbeitbar sein
4. Wenn ich per folgendes LS verschicke, werden nur Text-Daten extern verschickt :(
Was mache ich falsch?
Oder lieber anders formuliert: Wie soll ich richtig machen?  ;)

Sub Click(Source As Button)
   Dim ws As New notesuiworkspace
   Dim session As New NotesSession
   Dim db As NotesDatabase
   Dim doc As NotesDocument
   Dim UIDoc As notesuidocument    
   Dim Empfaenger As String
   
   Set UIdoc=ws.CurrentDocument
   Set doc=uidoc.Document
   Set db= session.CurrentDatabase
   Empfaenger=uidoc.FieldGetText("Empfaenger")
   
   Call doc.ReplaceItemValue( "SendTo", Empfaenger )
   Call doc.Save( False, True )
   Call doc.Send( True )
   
End Sub

TMC:

--- Zitat von: Bruce Willis am 12.04.05 - 23:02:01 ---Ich möchte aus jedem Dokument eine Email mit dem Dokumentinhalt UND meinen Kommentaren verschicken können.
--- Ende Zitat ---

Warum nimmst Du da nicht @Command[Mailforward]), schreibst Deinen Comment dazu und klickst dann auf "Senden"?

koehlerbv:
@Matthias - Du hast geantwortest, während ich an meinem "Elaborat" noch feilte: Leo hat ja angetönt, dass er zusätzlich das gesandte Mail auch noch speichern möchte. Daher lasse ich meinen Text mal so stehen. "Forward" kommt da aber auch vor  ;) Liebe Grüsse von "Ober..." nach "Nieder..."


Hallo, Leo,

ein Mail besteht ja im wesentlichen aus sehr wenigen wichtigen Items:
SendTo
CopyTo
BlindCopyTo
Subject
Body (!!!)

Wenn man also irgendein Dokument einfach so versendet, wird sich selten eine Deckungsgleichheit mit den erforderlichen Feldern ergeben. Was Du brauchst, ist:

- Neues Dokument erstellen
- Das zu versendene Dokument dort in ein Item "Body" rendern (NotesDocument.RenderToRTItem)
- SendTo etc. füllen
- Das neue Dokument als FrontEnd-Document öffnen - und nun kannst Du Deine Kommentare noch beliebig dazugeben.

Okay - da fehlen noch ein paar Feinheiten, aber Du willst ja auch basteln ...  ;D

Anderer Weg, der in vielen Situationen funktioniert:
Alles im FrontEnd mit NotesUIDocument.Forward. Ans UIDoc kommst Du ja auch über's Backend heran. Damit kannst Du das erzeugte Memo - was ja auch Deine Frage im anderen Thread war - auch im eigenen MailFile speichern.
Lesetip hierfür aus der DesignerHelp: NotesDatabase.OpenMail

Ich helfe hier aber selbstverständlich auch gerne tiefschürfender weiter. Muss mich jetzt aber leider bis Donnerstagabend ausklinken - der Job ruft morgen, und der müde Körper drängt jetzt in die Horizontale.

Vsjevo charoschevo,
Bernhard

TMC:

--- Zitat von: koehlerbv am 12.04.05 - 23:38:49 ---@Matthias - Du hast geantwortest, während ich an meinem "Elaborat" noch feilte: Leo hat ja angetönt, dass er zusätzlich das gesandte Mail auch noch speichern möchte. Daher lasse ich meinen Text mal so stehen.
--- Ende Zitat ---

Wäre auch sehr schade gewesen, Deinen Erguss wieder zu löschen  ;) Viele Grüße zurück nach Ober...

Noch zur Ergänzung meines Vorschlags:
Wenn Du, Leo, da z.B. berechneten Text verwendest mit Formeln wie @DBTitle, dann klappt das nicht richtig, es wird da dann beim Empfänger der Name der Mail-DB angezeigt.
Daher vermeide ich eigentlich berechneten Text und nehme da lieber Felder. Computed for Display reicht, um z.B. @DBTitle dann richtig beim Empfänger anzeigen zu lassen, wenn mit dem Mailforward @Command gearbeitet wird.

Bei der Bernhard'schen Lösung mit RenderToRTItem sollte das aber keine Rolle spielen und Text wird so übernommen wie in der Ursprungs-DB angezeigt.

Bruce Willis:

--- Zitat von: TMC am 12.04.05 - 23:34:05 ---
Warum nimmst Du da nicht @Command[Mailforward]), schreibst Deinen Comment dazu und klickst dann auf "Senden"?


--- Ende Zitat ---

IST MIR ZU EINFACH !
Nicht sofisticated genug!!
 :)

Ehrlich gesagt, hab bloß nicht daran gedacht.
Ständig sage ich mir "Zuerst denken, danach schießen" und vergesse wieder... :(

Ich habe gerade mit einem Dok ausprobiert - es funktioniert!
Nur sieht nicht perfekt aus, da das Dok-Layout in eine Email nicht so passt.
D.h. die Zwischenmaske wird noch benötigt:
Dok-Button > Zwischenmaske formatieren/Bearbeiten -Button > Email formatieren - Button "Senden"

Oder kann ich diesen Zwischenschritt irgendwie umgehen?
Beim @Command[Mailforward]) die Dok-Maske durch eine andere Zwischenmaske ersetzten?

Danke!

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln