Domino 9 und frühere Versionen > ND7: Entwicklung

UIDocument.Send sendet nicht ...

(1/3) > >>

TGroener:
Hallo Forum,

ich programmiere eine Anbindung an den LN-Client 7.2. aus einer VB6-Anwendung heraus. Nun habe ich das Problem, das, wenn ich eine Email versenden möchte, nach dem .Send nichts passiert (die Mails also im Drafts-Ordner bleibt). Hier der entsprechende Code-Schnippsel:


--- Code: ---'erstmal der ganze Initialiserungs-Kram
...
'Initialiserung fertig

Set lvobjNotesDoc = gvobjNotesDB.CreateDocument

lvobjNotesDoc.Form = "Memo"
lvobjNotesDoc.SendTo = "ich@testaccount.xy"
lvobjNotesDoc.Subject = "Test-Betreff"

Set lvobjRTItem = lvobjNotesDoc.CreateRichTextitem("Body")

call lvobjNotesDoc.Save(True, False)

Set lvobjNotesUIDoc = gvobjNotesWorkspace.EditDocument(False, lvobjNotesDoc)

call lvobjNotesUIDoc.GotoField("Body")
call lvobjNotesUIDoc.Import("Microsoft RTF", "c:\test.rtf")
call lvobjNotesUIDoc.GotoField("Subject")
call lvobjNotesUIDoc.Save
call lvobjNotesUIDoc.Document.ReplaceItemValue("ActionInProgress", "4194304")
call lvobjNotesUIDoc.Save

If pvblnSend then
   'Das klappt irgendwie nicht :-(
   call lvobjNotesUIDoc.Send
endif

call lvobjNotesUIDoc.Close(True)

'und hier alles wieder fein säuberlich aufräumen
...
'Aufräumen fertig
--- Ende Code ---

Zur Erläuterung: Wenn pvblnSend = False ist läuft alles einwandfrei. Ist der Wert allerdings True wird die .Send Zeile ausgeführt, im Client ist allerdings keine Veränderung festzustellen.

MfG

Thomas

P.S. Ich hoffe ich war nicht blind und habe eine gleiches / ähnliches Thema in der Suche übersehen ;-)

Driri:
Warum machst Du das über das Frontend ? Backend wäre IMO sauberer, da dann z.B. gleichzeitig stattfindende Notes-Client-Aktionen nicht behindern (Dialogboxen, etc.).

TGroener:

--- Zitat von: Driri am 25.06.08 - 16:23:23 ---Warum machst Du das über das Frontend?
--- Ende Zitat ---

Weil ich bisher keine andere Lösung gefunden habe ;D

Wenn es da etwas ohne Frontend gäbe wäre mir das natürlich lieber, aber für das importieren des RTF-Textes in das Body-Feld habe ich nichts im Backend gefunden (bin auch nicht so wirklich bewandert, was die ganzen LN-Schnittstellen angeht).

Driri:
Ach, Mist. Für den Import gibt es so direkt keine identische Funktion fürs Backend. Wenn es nur um Text geht, könnte man natürlich die RTF zeilenweise auslesen und jeweils in das RichTextItem schreiben.

Aber vielleicht hat ja noch jemand eine andere Idee.

TGroener:

--- Zitat von: Driri am 26.06.08 - 09:18:36 ---Wenn es nur um Text geht, könnte man natürlich die RTF zeilenweise auslesen und jeweils in das RichTextItem schreiben.
--- Ende Zitat ---

Hmm ... gefällt mir erstmal nicht bzw. müsste ich probieren.

Das Problem wird hier eher die Menge der Aufrufe sein. Das ganze läuft in einer Schleife und kann auch schon mal ein paar hundert Aufrufe haben zusätzlich können die RTF-Dokumente schon relativ umfangreich sein (mehrere Seitenm evtl. mit Grafiken usw.).

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln