Autor Thema: Mailsend mit Link zu einer Sicht  (Gelesen 2361 mal)

Offline Alexis

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 534
  • Geschlecht: Männlich
  • LotusNotes macht süchtig!
Mailsend mit Link zu einer Sicht
« am: 18.08.03 - 11:53:34 »
Hallöchen,

Ich tue mich als Laie schwer mit einem Lotus Script, welches ich mir aus dem internationalen Forum herausgepickt habe in der Hoffnung, dieses auf meine Belange verbiegen zu können.

Folgende Aufgabe: Ich möchte zeitgesteuert (1. jeden Monats) einer festen Gruppe von Mitarbeitern eine Mail zukommen lassen - jedoch - mit einem Link zu einer bestimmten Sicht (z.B. „News“).

Hier das Script, bei dem die Zeile <Set db = session.CurrentDatabase> bereits eine Fehlermeldung auslöst: „Variant does not contain an object“.

Dim db As NotesDatabase      
Dim docmail As notesdocument
Dim view As NotesView
Dim id As String ' UNID of view
Dim rItem As NotesRichTextItem ' mail body
Dim mailDoc As NotesDocument ' memo

Sub Initialize
Set db = session.CurrentDatabase
Set view = db.GetView("News")
id = view.UniversalID
Set mailDoc = New NotesDocument(db)
mailDoc.Form = "Memo"
mailDoc.SendTo = “Alexis”
Set rItem = mailDoc.GetFirstItem("Body")
Call rItem.AppendDocLink(view, "Click here to open view")
Call mailDoc.Save(True, True)
End Sub

Kann mir jemand dabei helfen oder gibt es eine Lösung in der Formula-Sprache für die obige Aufgabenstellung?

Alexis
wenn ich kein Problem hätte, wär' ich nicht hier ---
wenn ich im Forum eine Lösung gefunden hätte, wär' ich nicht hier ---
wenn ich nicht wüsste, dass mir hier fast immer geholfen wird, wär' ich AUCH nicht hier ---

klaussal

  • Gast
Re:Mailsend mit Link zu einer Sicht
« Antwort #1 am: 18.08.03 - 11:57:16 »
... dim session  fehlt  ;D

Offline Alexis

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 534
  • Geschlecht: Männlich
  • LotusNotes macht süchtig!
Re:Mailsend mit Link zu einer Sicht
« Antwort #2 am: 18.08.03 - 12:30:54 »
Hallo,

noch ne Hürde im obigen Script:

Call rItem.AppendDocLink(id, "Click here to open view")

läuft auf die Fehlermeldung: Object Variable not set

Any help?

Alexis
wenn ich kein Problem hätte, wär' ich nicht hier ---
wenn ich im Forum eine Lösung gefunden hätte, wär' ich nicht hier ---
wenn ich nicht wüsste, dass mir hier fast immer geholfen wird, wär' ich AUCH nicht hier ---

Offline Axel_Janssen

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 769
Re:Mailsend mit Link zu einer Sicht
« Antwort #3 am: 18.08.03 - 12:46:21 »
Hallo,

noch ne Hürde im obigen Script:

Call rItem.AppendDocLink(id, "Click here to open view")

läuft auf die Fehlermeldung: Object Variable not set

Any help?

Alexis
1. auf jeden Fall ist das korrekt (nicht mit UniversalID, sondern mit Objekt selbst:  
Call rItem.AppendDocLink(view, "Click here to open view");

2. Du hast das RichTextItem nicht initialisiert.
Versuch mal statt:
Set rItem = mailDoc.GetFirstItem("Body")
das hier
Dim rtItem As new RichTextItem(docMail, "Body")

3. Mache dich mit dem magischen LotusNotesDebugger vertraut.
File(oder Datei)/ Tools (oder Werkzeuge) Lotus Debugger.
Hak das mal an.

Gruß Axel


... design patterns are abstract designs that help identify the structure and elements involved in a specific design solution. From this, a concrete implementation can be produced.
Kyle Brown

Offline Alexis

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 534
  • Geschlecht: Männlich
  • LotusNotes macht süchtig!
Re:Mailsend mit Link zu einer Sicht
« Antwort #4 am: 18.08.03 - 13:40:09 »
Hallo Axel,

leider führt Dein Tipp zu einem Syntaxfehler.

Ich versuch mich jetzt mal am Debugger. Im ersten Schritt hat er mir lediglich die Zeile gezeigt, an dem der Fehler bei der Ausführung auftritt. Das hilft mir wenig. Vielleicht gibt der Debugger aber auch noch weitere Infos heraus. Ich suche....

Danke für jegliche Mühe

Alexis
wenn ich kein Problem hätte, wär' ich nicht hier ---
wenn ich im Forum eine Lösung gefunden hätte, wär' ich nicht hier ---
wenn ich nicht wüsste, dass mir hier fast immer geholfen wird, wär' ich AUCH nicht hier ---

Offline Axel_Janssen

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 769
Re:Mailsend mit Link zu einer Sicht
« Antwort #5 am: 18.08.03 - 14:27:23 »
leider führt Dein Tipp zu einem Syntaxfehler.

Hi Alexis,

es würde die Sache grundsätzlich ein wenig vereinfachen, wenn du den genauen Syntaxfehler, den das System dir mitteilt, posten würdest.
Meine Kirstallkugel ist nach der Hitzewelle leider immer noch ein wenig beschlagen.  ;D

Gruß Axel
... design patterns are abstract designs that help identify the structure and elements involved in a specific design solution. From this, a concrete implementation can be produced.
Kyle Brown

Offline Axel_Janssen

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 769
Re:Mailsend mit Link zu einer Sicht
« Antwort #6 am: 18.08.03 - 14:37:49 »
o.k. ich war syntaktisch bei der Java Implementierung der Notes DOM.

try
Dim rtItem As new NotesRichTextItem(docMail, "Body")
... design patterns are abstract designs that help identify the structure and elements involved in a specific design solution. From this, a concrete implementation can be produced.
Kyle Brown

Offline Alexis

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 534
  • Geschlecht: Männlich
  • LotusNotes macht süchtig!
Re:Mailsend mit Link zu einer Sicht
« Antwort #7 am: 18.08.03 - 14:52:01 »
Hallo Axel,

bitte um Nachsicht. Wer Hilfe sucht, sollte wirklich die Problematik so weit wie möglich präzisieren.

Hier die Fehlermeldung bei dem Versuch

Set rItem = mailDoc.GetFirstItem("Body")
zu ersetzen durch:
Dim rtItem As new RichTextItem(docMail, "Body")

"Data not saved due to script error(s)".

Mein Ansatz mit:
Set rItem = mailDoc.GetFirstItem("Body")
führt zu dem oben beschriebenen Fehler. Im Attachment hab' ich mal einen Screenshot des Debuggers eingestellt.

Vielleicht gibt das einen Hinweis.

Danke für jede Hilfe

Alexis

wenn ich kein Problem hätte, wär' ich nicht hier ---
wenn ich im Forum eine Lösung gefunden hätte, wär' ich nicht hier ---
wenn ich nicht wüsste, dass mir hier fast immer geholfen wird, wär' ich AUCH nicht hier ---

Offline Alexis

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 534
  • Geschlecht: Männlich
  • LotusNotes macht süchtig!
Re:Mailsend mit Link zu einer Sicht
« Antwort #8 am: 18.08.03 - 14:56:22 »
Hallo Axel,

nun bekomme ich "Type mismatch" um die Ohren geschlagen.

???

Alexis
wenn ich kein Problem hätte, wär' ich nicht hier ---
wenn ich im Forum eine Lösung gefunden hätte, wär' ich nicht hier ---
wenn ich nicht wüsste, dass mir hier fast immer geholfen wird, wär' ich AUCH nicht hier ---

Offline Axel_Janssen

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 769
Re:Mailsend mit Link zu einer Sicht
« Antwort #9 am: 18.08.03 - 15:59:32 »
hab ich getestet:

Code
Sub Initialize
   Dim session As NotesSession   
   Dim db As NotesDatabase     
   Dim mailDoc As notesdocument
   Dim view As NotesView
   Dim id As String ' UNID of view
   Dim rItem As NotesRichTextItem ' mail body
   
   
   Set session = New NotesSession
   Set db = session.CurrentDatabase
   Set view = db.GetView("EntriesByWeek2")
   'id = view.UniversalID
   Set mailDoc = New NotesDocument(db)
   mailDoc.Form = "Memo"
   mailDoc.SendTo = "Axel/Comp@domain"
   Set rtItem = New NotesRichTextItem(mailDoc, "Body")
   Call rtItem.AppendDocLink(view, "Click here to open view")
   Call mailDoc.Save(True, True)
   
   mailDoc.send False
End Sub

passe viewName und sendTo an deine Umgebung an und probiers auf. Das Problem mit dem getFirstItem("Body") ist, dass du so kein RichTextItem im Dokument erzeugst, sondern nur auf ein bestehendes zugreifst. Ich glaub nach einem doc.save in diesem Agenten würde es erzeugt und wäre beschreibbar. Das ist aber häßlich.

Hab ich vergessen im code. Versuch
mailDoc.SaveMessageOnSend = true
statt
Call mailDoc.Save(True, True)

(ist besser für performance und mit doc.save sollte man sowieso so sparsam wie möglich umgehen.

Gruß Axel


UND ARBEITE DICH IN DEM DEBUGGER EIN.
LotusScript ohne Debugger zu entwickeln ist ungefähr so, als würdest du beim Autofahren die Augen verbinden (gilt besonders für Anfänger).
« Letzte Änderung: 18.08.03 - 16:02:43 von Axel_Janssen »
... design patterns are abstract designs that help identify the structure and elements involved in a specific design solution. From this, a concrete implementation can be produced.
Kyle Brown

Offline Alexis

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 534
  • Geschlecht: Männlich
  • LotusNotes macht süchtig!
Re:Mailsend mit Link zu einer Sicht
« Antwort #10 am: 18.08.03 - 16:29:23 »
Hallo Axel,

super Hilfe von Dir! Es klappt bestens.

Einige Anpassungen kann ich selber noch einbringen, da jetzt das Gerüst steht.

Danke  :)

Alexis
wenn ich kein Problem hätte, wär' ich nicht hier ---
wenn ich im Forum eine Lösung gefunden hätte, wär' ich nicht hier ---
wenn ich nicht wüsste, dass mir hier fast immer geholfen wird, wär' ich AUCH nicht hier ---

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz