Autor Thema: Antworten mit LotusScript  (Gelesen 3857 mal)

Offline Torf

  • Frischling
  • *
  • Beiträge: 23
  • Geschlecht: Männlich
Antworten mit LotusScript
« am: 13.02.07 - 14:15:49 »
Hi Leutz,

ich hab da (mal wieder) ein kleines problem. Und zwar versuche ich über ein antwortdokument auf ein hauptdokument zuzugreifen.

ich habe da bis jetzt folgendes:

Zitat
Sub Initialize
   
   Dim session As New NotesSession
   Dim webdoc As NotesDocument
   Set webdoc = session.DocumentContext
   
   Dim db As NotesDatabase
   Dim ViewEmpfänger As NotesView
   Dim docEmpfänger As NotesDocument
   Dim doc As NotesDocument
   Set db = session.CurrentDatabase
   Set ViewEmpfänger = db.GetView("Empfänger")
   
   Dim Betreff As String
   Dim Inhalt As String
   
   Set doc = db.GetDocumentByUNID( webdoc.ParentDocumentUNID )
   
   Inhalt = webdoc.GetItemValue( "AuswahlJaNEIN" )
   
   Forall x In doc.GetItemValue("StatusEingabe")
      Betreff = Cstr(x)
   End Forall
   
   Betreff = Betreff & ";Für das Thema: "
   
   Forall x In doc.GetItemValue("EingabeThema")
      Betreff = Betreff & Cstr(x)
   End Forall
   
   Set docEmpfänger = ViewEmpfänger.GetDocumentByKey(doc.GetItemValue("EingabeVerantwortlicher"))
   ToWho = (docEmpfänger.GetItemValue ("EingabeAdress")(0))
   doc.Principal = "Abesendeadresse@NotesDomain"
   doc.Form = "Memo"
   doc.Subject = Betreff
   doc.Body = Inhalt
   Print toWho
   Call doc.Send(True,toWho)
   
End Sub

und zwar hole ich mir von diesem gespeichertem Antwortdokument die Parentdoc id mit welcher ich mir dann das dazugehörige Hauptdokument besorgen kann. Aus diesem hole ich mir dann die felder die ich benötige und verschicke an den ersteller dieses hauptdokumentes eine email. (Der name steht in "Eingabeverantwortlicher" und über die View "Empfänger" hole ich mir seine emailadresse)
Nur kommt bei mir nie eine email an...

Wäre super wenn mir jemand helfen könnte und mir sagen könnte wo ich hier einen fehler drin habe.

MFG
Torf

klaussal

  • Gast
Re: Antworten mit LotusScript
« Antwort #1 am: 13.02.07 - 14:17:43 »
SendTo ?

Offline Torf

  • Frischling
  • *
  • Beiträge: 23
  • Geschlecht: Männlich
Re: Antworten mit LotusScript
« Antwort #2 am: 13.02.07 - 14:20:26 »
SendTo ?

sry, steh wohl grad etwas auf dem schlauch,aber was willst du mir damit sagen  ???

Offline DerAndre

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.655
  • Geschlecht: Männlich
  • Keep cool!
Re: Antworten mit LotusScript
« Antwort #3 am: 13.02.07 - 14:24:10 »
 8)

Das ist wie die Adresse auf einen Zettel schreiben und in den Umschlag legen.

Also an wen soll die Mail gehen?

SendTo
André

Elterninitiative diabetischer Kinder und Jugendlicher e.V.
-----------------------------------------------------------------------------
Fliegen ist die Kunst auf den Boden zu Fallen, aber daneben.
-----------------------------------------------------------------------------
Etwas mehr Hardware dazu zu kaufen ist viel billiger als
Software besser zu machen. ( Niklaus Wirth )

klaussal

  • Gast
Re: Antworten mit LotusScript
« Antwort #4 am: 13.02.07 - 14:24:28 »
Benutze die Designer-Hilfe und suche mal nach SendTo...   ;D

Das feld ToWho ist zwar recht nett, aber ..... s.o.

Offline DerAndre

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.655
  • Geschlecht: Männlich
  • Keep cool!
Re: Antworten mit LotusScript
« Antwort #5 am: 13.02.07 - 14:26:50 »
Bei ToWho muß ich immer an Dr. Who denken
André

Elterninitiative diabetischer Kinder und Jugendlicher e.V.
-----------------------------------------------------------------------------
Fliegen ist die Kunst auf den Boden zu Fallen, aber daneben.
-----------------------------------------------------------------------------
Etwas mehr Hardware dazu zu kaufen ist viel billiger als
Software besser zu machen. ( Niklaus Wirth )

Offline Torf

  • Frischling
  • *
  • Beiträge: 23
  • Geschlecht: Männlich
Re: Antworten mit LotusScript
« Antwort #6 am: 13.02.07 - 14:28:11 »
ich hab halt in einem anderen Agenten fast den gleichen code.

Zitat
Forall x In docAlles.VerbEmpfänger
               Set docEmpfänger = ViewEmpfänger.GetDocumentByKey(x)
               ToWho = (docEmpfänger.GetItemValue ("EingabeAdress")(0))
               docAlles.Principal = "Absendeadresse@NotesDomain"
               docAlles.Form = "Memo"
               docAlles.Subject = Betreff
               docAlles.Body = Inhalt
               Print toWho
               Call docAlles.Send(True,toWho)
            End Forall

und hier geht es. hab daher den hauptteil übernommen. Nur hab ich halt in dem Feld "Eingabeverantwortlicher" nur einen username drin stehen.
Dieser Name den ich aus diesem feld hole, an ihn soll diese mail gehen.

Ich weiß halt einfach nicht wo das problem ist das er die mail nicht versendet...
« Letzte Änderung: 13.02.07 - 14:32:40 von Torf »

klaussal

  • Gast
Re: Antworten mit LotusScript
« Antwort #7 am: 13.02.07 - 14:32:22 »
Gegenfrage :  Hast Du Designer-Hilfe gelesen ?

Offline Torf

  • Frischling
  • *
  • Beiträge: 23
  • Geschlecht: Männlich
Re: Antworten mit LotusScript
« Antwort #8 am: 13.02.07 - 14:38:35 »
jo.
Ich hab jetzt sendTo reingehauen, aber die mail kommt immernoch nicht an.
ich hab jetzt auch eine feste email adresse eingegebe, aber die mail kommt trotzdem nicht an...

klaussal

  • Gast
Re: Antworten mit LotusScript
« Antwort #9 am: 13.02.07 - 14:52:43 »
Dann stimmt wohl der Inhalt vom Empfänger-Feld nicht.

Offline Torf

  • Frischling
  • *
  • Beiträge: 23
  • Geschlecht: Männlich
Re: Antworten mit LotusScript
« Antwort #10 am: 13.02.07 - 14:55:52 »
Das ist ein ganz normales textfeld in dem über @Name([CN]; @UserName) der name des zu diesem zeitpunkt angemeldeten users drin steht.

Und wie schon gesagt, selbst wenn ich es ohne diesem Feld mache.
Dem sendTo eine feste email adresse gebe, kommt trotzdem keine email an.

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Antworten mit LotusScript
« Antwort #11 am: 13.02.07 - 15:04:49 »
Gegenfrage :  Hast Du Designer-Hilfe gelesen ?

Offensichtlich hat er, Klaus, denn die Syntax ist schon richtig (wobei ich nicht verstehe, warum er die Form zusammen mit dem Dokument sendet - das macht m.E. sehr wenig Sinn. Das könnte sogar Ärger machen, wenn es die Maske "Memo" in der sendenden DB gar nicht gibt).

Wo wird denn der Code getestet? Lokal? Wenn ja: Schon mal in die lokale MAIL.BOX geschaut?
Wenn auf dem Server: Was sagt die LOG.NSF unter verschiedene und unter Mailrouting-Ereignisse?

Bernhard


klaussal

  • Gast
Re: Antworten mit LotusScript
« Antwort #12 am: 13.02.07 - 15:12:26 »
Zitat
Offensichtlich hat er, ...

Jau, er hat. Irgendwie hatte sich bei mir festgesetzt, dass das Feld SendTo heissen muss.

Ansonsten müsste es ja eigentlicht nich ToWho sondern ToWhom heissen... ;D

Offline Torf

  • Frischling
  • *
  • Beiträge: 23
  • Geschlecht: Männlich
Re: Antworten mit LotusScript
« Antwort #13 am: 13.02.07 - 16:09:17 »
Zitat
13.02.2007 16:02:42   Router: Transferring mail to domain MHMD50CX.MHM6.XYZ.DE (host MHMD50CX.MHM6.XYZ.DE [158.92.0.237]) via SMTP
13.02.2007 16:02:43   Router: Transferred 1 messages to MHMD50CX.MHM6.XYZ.DE (host MHMD50CX.MHM6.XYZ.DE) via SMTP
13.02.2007 16:02:47   Router: Message 0052A50B transferred to MHMD50CX.MHM6.XYZ.DE for vorname.nachname@XYZ.com via SMTP


das steht zu dem zeitpunkt wenn die mail rausgeht. Das ist exakt das gleiche als wenn ich mit dem anderen agenten eine mail rausschicke. Nur kommt bei dem anderen Agent eine maial an bei diesem hier aber nicht. Obwohl im Mail Routing das gleiche steht.

Wenn ich die Memo Maske nicht mitschicke, dann schickt die email mir den kompletten html quellcode dieser webseite.

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz