Autor Thema: Mail Reply mit neuem Text davor - BeginInsert?  (Gelesen 2649 mal)

Offline ThomasM

  • Aktives Mitglied
  • ***
  • Beiträge: 101
  • Geschlecht: Männlich
    • Landkreis Tuttlingen
Mail Reply mit neuem Text davor - BeginInsert?
« am: 16.07.14 - 14:47:03 »
Hallo zusammen,

ich muss folgendes realisieren:
Mail kommt von extern mit diversen Angaben. Diese Angaben stehen im Betreff und im Body.
Das Mail soll nun an extern weitergeleitet werden mit dem Body aus der externen Mail UND davor noch
ein neuer Text.

Die erste Zeile des Textes kommt auch in der Mail, aber der restliche Text leider nicht.

Was mache ich falsch?

Vielen Dank im voraus

Gruss
Thomas

Script ist im Anhang


Offline umi

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.062
  • Geschlecht: Männlich
  • one notes to rule'em all, one notes to find'em....
    • Belsoft AG
Re: Mail Reply mit neuem Text davor - BeginInsert?
« Antwort #1 am: 16.07.14 - 22:41:12 »
Moin

Schon mal das NotesRichtextitem.AppendRTItem probiert?
ungefähr so:

Code
dim origBody as notesRichtextitem

set body=docMemo.replaceitemvalue("Body","")
call body.appendText("....")
call body.addnewline(2)
set origBody = doc.getfirstitem("Body")
if not OrigBody is nothing then
 call body.appendRtitem(OrigBody)
end if

Gruss

Urs

<:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Jegliche Schreibfehler sind unpeabischigt
http://www.belsoft.ch
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:>

Offline ThomasM

  • Aktives Mitglied
  • ***
  • Beiträge: 101
  • Geschlecht: Männlich
    • Landkreis Tuttlingen
Re: Mail Reply mit neuem Text davor - BeginInsert?
« Antwort #2 am: 17.07.14 - 15:56:54 »
Hallo Urs,

vielen Dank für die Antwort.
Deine Lösung hat nicht ganz funktioniert aber sie hat mich auf den richtigen Weg gebracht.
Jetzt hab ich eine Lösung.

Danke

Gruss
Thomas

Offline Peter Klett

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.713
  • Geschlecht: Männlich
Re: Mail Reply mit neuem Text davor - BeginInsert?
« Antwort #3 am: 17.07.14 - 16:03:31 »
Dann wäre es nett, wenn Du zumindest den Ansatz für spätere Leser hier einstellst.

Offline ThomasM

  • Aktives Mitglied
  • ***
  • Beiträge: 101
  • Geschlecht: Männlich
    • Landkreis Tuttlingen
Re: Mail Reply mit neuem Text davor - BeginInsert?
« Antwort #4 am: 17.07.14 - 16:25:54 »
mach ich doch glatt

ist jetzt nicht ganz die "schöne" Lösung aber für das was realisiert werden soll reichts.

Gruss
Thomas

Ich hoffe das ist jetzt so OK  :D

Sub Initialize
   Dim session As New NotesSession
   Dim ndb As NotesDatabase
   Dim view As NotesView
   Dim doc As NotesDocument
   Dim docMemo As NotesDocument
   Dim origbody As NotesRichTextItem
   Dim item As NotesItem
   
   Set ndb = session.CurrentDatabase
   Set view = ndb.GetView( "(AnfageUnBeantwortet)" )
   Set doc = view.GetFirstDocument
         
   view.AutoUpdate = False
   
   'Verarbeitung Busunternehmen   
   While Not(doc Is Nothing)
      If Not doc.beantwortet(0)= "ja" Then   
         
         'Betreff von Originalmail aufteilen
         SubjectMail = StrRightBack(doc.subject(0), "r - " )
         sendto = StrrightBack(SubjectMail, " - " )
         Bearbeitungsnummer = StrLeftBack(SubjectMail, "- " )
         
         'erstellen neue nachricht + füllen felder
         Set docmemo = doc.CreateReplyMessage( False )
         docMemo.Form = "Memo"
         docMemo.sendto = sendto
         docMemo.From = "xxxs@xxx.de"
         docMemo.ReplyTo = "xxx@xxx.de"
         docMemo.Subject = "Neues Feedback Qualitätsmamagement - " + Bearbeitungsnummer
            
         Set nrit = New NotesRichTextItem( docMemo, "Body" )                                 
         Call nrit.AppendText( "Sehr geehrter,")
         Call nrit.AddNewLine( 2 )
         Call nrit.AppendText( "es ist ein neues Feedback über das Qualitätsmanagement eingegangen." )
         Call nrit.AddNewLine( 4 )
         Call nrit.AppendText( "************** Feedback über QMS ****************" )
         Call nrit.AddNewLine( 2 )
         
         'Feedback aus originalmail in neue mail einfügen
         Set origBody = doc.getfirstitem("Body")
         If Not OrigBody Is Nothing Then
            Call nrit.appendRtitem(OrigBody)
         End If
         
         'senden an Bus + verschieben in ordner + setzten verarbeitet flag                                          
         Call docMemo.Send(False)
         Call docMemo.Save( True , False, True )   
         Call docMemo.MarkRead()
         Call docMemo.PutInFolder("Mail an xxxx")
         
         doc.beantwortet = "ja"
         Call doc.Save( False, False, True )
         Call doc.PutInFolder( "Mail an xxxx" )
         Call doc.RemoveFromFolder( "$Inbox")
         
      End If
      Set doc = view.GetNextDocument(doc)
            
      Wend
End Sub
« Letzte Änderung: 17.07.14 - 16:46:11 von ThomasM »

Offline Tode

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 6.883
  • Geschlecht: Männlich
  • Geht nicht, gibt's (fast) nicht... *g*
Re: Mail Reply mit neuem Text davor - BeginInsert?
« Antwort #5 am: 17.07.14 - 16:34:23 »
BITTE: nicht jeder hat Bock, sich ein Attachment mit zweifelhaftem Inhalt runterzuladen... Dafür gibt es doch die Code- Tags... Poste den Code direkt, dann haben viel mehr Leute was davon...
Gruss
Torsten (Tode)

P.S.: Da mein Nickname immer mal wieder für Verwirrung sorgt: Tode hat NICHTS mit Tod zu tun. So klingt es einfach, wenn ein 2- Jähriger versucht "Torsten" zu sagen... das klingt dann so: "Tooode" (langes O, das r, s und n werden verschluckt, das t wird zum badischen d)

Offline Peter Klett

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.713
  • Geschlecht: Männlich
Re: Mail Reply mit neuem Text davor - BeginInsert?
« Antwort #6 am: 18.07.14 - 11:22:40 »
Vielen Dank!

Offline Tode

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 6.883
  • Geschlecht: Männlich
  • Geht nicht, gibt's (fast) nicht... *g*
Re: Mail Reply mit neuem Text davor - BeginInsert?
« Antwort #7 am: 18.07.14 - 11:41:19 »
nun ja... Code- Tags würden das ganze schon nochmal besser lesbar machen... Aber trotzdem: Danke...
Gruss
Torsten (Tode)

P.S.: Da mein Nickname immer mal wieder für Verwirrung sorgt: Tode hat NICHTS mit Tod zu tun. So klingt es einfach, wenn ein 2- Jähriger versucht "Torsten" zu sagen... das klingt dann so: "Tooode" (langes O, das r, s und n werden verschluckt, das t wird zum badischen d)

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz