Domino 9 und frühere Versionen > ND8: Entwicklung
aus dem Querysave einen NotesDocLink per Mail verschicken ? es geht ned !
Scotty67:
...maaa ich gehe die Wände hoch...
Will über den querysave aus dem neu erzeugten dokument einen DocLink per Mail verschicken - bitte helft mir !!!
hier der entscheidende part im querysave
Notify:
Dim docmail As New NotesDocument(db)
docmail.Form="Memo"
docmail.From=" Besuchsberichte Notifier"
docmail.Principal=" Besuchsbericht Agent"
docmail.Subject=" Besuchsbericht Datenbank"
' Notify Liste aufbauen
Set uidoc = workspace.CurrentDocument
Set doc=uidoc.document
MailPrimary=doc.GetItemValue("SendTo")
Mailcc=doc.GetItemValue("SendCc")
Forall MailToReceipients In MailPrimary
'Msgbox MailToReceipients
docmail.SendTo=MailToReceipients
Set rtitem = New NotesRichTextItem(docmail,"Body")
Set richStyle = session.CreateRichTextStyle
Call rtitem.AddNewLine( 1 )
richStyle.Bold = True
Call rtitem.AppendStyle(richStyle)
Call rtitem.AppendText( "Sie werden über nachstehendes neue/geänderte Dokument in der Besuchsbericht-Datenbank informiert : " )
'Set doc = uidoc.Document
Call doc.Save(True,True)
Set doc = uidoc.Document
Call rtitem.AppendDocLink(doc,"der Link")
Call rtitem.AddNewLine( 1 )
Call rtitem.AddNewLine( 1 )
richStyle.Bold = False
Call rtitem.AppendStyle(richStyle)
Call rtitem.AppendText( "firma XYZ " )
Call docmail.Send(True)
koehlerbv:
Hat die Datenbank eine Vorgabeansicht?
Bernhard
BigWim:
--- Code: ---Set uidoc = workspace.CurrentDocument
Set doc=uidoc.document
--- Ende Code ---
ich meine mal gelesen zu haben, dass QuerySave ein ungünstiger Ort ist, weil Dokument zu diesem Zeitpunkt doch noch gar nicht gespeichert ist.
Wäre PostSave nicht angebrachter?
Markus
koehlerbv:
Hannes speichert es im Code explizit, Markus.
Bernhard
Peter Klett:
Kannst Du auch noch schreiben, was "ned geht"? Wird eine Mail verschickt und der Doclink fehlt, oder wird nichts verschickt? Gibt es Fehlermeldungen?
Mir ist aufgefallen, dass Du innerhalb der Forall-Schleife immer wieder ein neues Body-Item erzeugst und neu füllst. Ausserdem speicherst Du jedesmal und holst Dir das doc neu. Geschickter wäre doch, erst einmal das doc fertigzustellen (wenn es denn gespeichert werden muss, halt auch speichern, glaube aber nicht, dass das für den Doclink zwingend notwendig ist) das zu versendende Mail zu erzeugen (mit Body, Texten und Doclink) und dann in der Forall-Schleife nur den Empfänger auszutauschen und das Dokument zu versenden?
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln