Autor Thema: Notesdocument.send (attachForm --> Text+Form übergeben)  (Gelesen 2791 mal)

Offline Caleb666

  • Junior Mitglied
  • **
  • Beiträge: 76
Hallo,

über folgenden Code wird derzeit ein bestehendes Dokument ("doc") an einen definierten Empfänger gesendet.

Dim UIWS As New NotesUIWorkspace
Set UIDoc=UIWS.CurrentDocument
Set Doc=UIDoc.Document
Call Doc.Save (True, False, True)
Doc.Subject= "Wiedervorlage" &",  " & Doc.Name(0)
Call Doc.Send(True, Doc.Name_Erfasser)
Call UIDoc.Close

Neben dem aktuellen Dokument ("doc") sowie dem Betreff möchte ich gerne einen kurzen Infotext (der sich ausserhalb der Form "doc" befindet) in der Email mitverschicken.

------------
Bsp:
Betreff: Wiedervorlage xxx

Anbei finden Sie die gewünschten Informationen (Infotext)

Form "doc" (CurrentDocument)
----------------

Wie führe ich den Infotext und die Form "doc" am besten zusammen, so dass beides
an die send-Methode als attachForm übergeben werden kann?

Vielen Dank!


Offline Peter Klett

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.713
  • Geschlecht: Männlich
Re: Notesdocument.send (attachForm --> Text+Form übergeben)
« Antwort #1 am: 06.09.11 - 14:35:23 »
Erstell ein neues Dokument per Script, fülle Form, SendTo und Subject, lege ein Richtextitem "Body" an und setze dort den Text und einen Doclink rein (NotesRichtextItem.AppendDoclink). Nur dieses temporäre Dokument sendest Du ohne es zu speichern. Das andere speicherst Du nur.

Offline Caleb666

  • Junior Mitglied
  • **
  • Beiträge: 76
Re: Notesdocument.send (attachForm --> Text+Form übergeben)
« Antwort #2 am: 06.09.11 - 16:03:28 »
Danke für die schnelle Antwort.

Habe bei der Umsetzung noch ein paar Schwierigkeiten.
Wäre es so in etwa richtig?

Dim doc1 As NotesDocument
doc1.Form = "Memo"
doc1.Subject =  "Wiedervorlage" &",  " & Doc.Name(0)
doc1.SentTo = Doc.Name_Erfasser

Dim body As NotesRichTextItem(doc1, "Infotext")
Call body.appendText("Anbei finden Sie die gewünschten Informationen")
Call body.addNewLine(3)
Call body.AppendDocLink(Doc)
Call doc1.Send(True)

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Notesdocument.send (attachForm --> Text+Form übergeben)
« Antwort #3 am: 06.09.11 - 16:08:32 »
Wenn Du doc als Link mitschickst, warum willst Du noch die Maske mitgeben? Das Senden von Dokumenten mit Masken ist nur in in seltenen eine gute Idee.

Bernhard

Offline Peter Klett

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.713
  • Geschlecht: Männlich
Re: Notesdocument.send (attachForm --> Text+Form übergeben)
« Antwort #4 am: 06.09.11 - 16:17:03 »
Dim doc1 As New NotesDocument (db)
doc1.Form = "Memo"
doc1.Subject =  "Wiedervorlage" &",  " & Doc.Name(0)
doc1.SendTo = Doc.Name_Erfasser

Dim body As NotesRichTextItem(doc1, "Infotext")
Call body.appendText("Anbei finden Sie die gewünschten Informationen")
Call body.addNewLine(3)
Call body.AppendDocLink(Doc)
Call doc1.Send(False)

... Das Senden von Dokumenten mit Masken ist nur in in seltenen eine gute Idee.
Das ist es NIE !!

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Notesdocument.send (attachForm --> Text+Form übergeben)
« Antwort #5 am: 06.09.11 - 16:19:40 »
Das ist es NIE !!

Ich wollte den leider gegebenen Fans eine klitzekleine Hintertür offen lassen  ;D

Bernhard

Offline Caleb666

  • Junior Mitglied
  • **
  • Beiträge: 76
Re: Notesdocument.send (attachForm --> Text+Form übergeben)
« Antwort #6 am: 06.09.11 - 16:35:49 »
Danke für die schnellen Antworten und die Berichtigung.

Bzgl. "Mitgeben von Masken" meint ihr wahrs.: doc1.Form = "Memo" ??

Ist dies überhaupt erforderlich, bzw. was ist die Alternative?



Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Notesdocument.send (attachForm --> Text+Form übergeben)
« Antwort #7 am: 06.09.11 - 16:40:14 »
doc1.Form = "Memo" istr natürlich richtig und erforderlich, damit in der Mail-DB das Teil dann mit der richtigen Maske aufgeht.

Das Einbetten von Masken beim Senden war Dein NotesDocument.Send (TRUE)

Bernhard

Offline Caleb666

  • Junior Mitglied
  • **
  • Beiträge: 76
Re: Notesdocument.send (attachForm --> Text+Form übergeben)
« Antwort #8 am: 07.09.11 - 08:29:41 »
Habe den Code mal ausgeführt, der Empfänger erhält wie gewünscht ein Email.
Der Betreff wird richtig übergeben, die Email (Body) ist jedoch komplett leer
(kein Infotext, keine Form "doc"). Wo könnte der Fehler liegen?


Hier der bisherige Code:

Dim db As NotesDatabase
Set db = session.CurrentDatabase
Dim doc1 As New NotesDocument (db)
doc1.Form = "Memo"
doc1.Subject = "Wiedervorlage" &",  " & Doc.Name(0)
doc1.SendTo = Doc.Name_Erfasser
Dim body As NotesRichTextItem
Set body = New NotesRichTextItem (doc1, "Test")
Call body.appendText("Anbei finden Sie die gewünschten Informationen")
Call body.addNewLine(3)
Call body.AppendDocLink(Doc, DB-Name, "")
Call doc1.Send(False)




Offline Peter Klett

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.713
  • Geschlecht: Männlich
Re: Notesdocument.send (attachForm --> Text+Form übergeben)
« Antwort #9 am: 07.09.11 - 08:47:16 »
Das hatte ich in dem von mir korrigierten Script auch schon übersehen: Wenn Du das Richtextfeld nicht "Body" nennst, wird es wohl auch nicht in der eingegangenen Maildatenbank angezeigt werden können, denn die Maske Memo hat dort weder ein Richtextfeld "Infotext", noch eines mit Namen "Test".

Set body = New NotesRichTextItem (doc1, "Body")

Sowas müsstest Du mit ein bißchen Nachdenken aber auch selber finden ...

Offline Caleb666

  • Junior Mitglied
  • **
  • Beiträge: 76
Re: Notesdocument.send (attachForm --> Text+Form übergeben)
« Antwort #10 am: 07.09.11 - 16:08:20 »
Bin gerade erst dabei mich in die Notes-Entwicklung einzuarbeiten.

Nun funktioniert alles wie gewünscht!

Vielen herzlichen Dank für Eure Unterstützung!

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz