Hallo zusammen,
ich habe eine für euch bestimmt einfache Frage.
Ich habe eine Datenbank in der Protokolle gespeichert werden sollen. Über eine Maske (fm_minutes werden die Haupinformationen eingetragen wie Moderator etc.)
In dem jeweiligen Protokoll ist eine eingebetete Ansicht (embeddeprotocolentry), in der die einzelnen Jobs des Protokolls gespeichert, werden. Diese werden über eine zusätzliche Maske db_detail eingegeben. Hier werden Verantwortliche für den jeweiligen Job festgelegt (hresponsible)
jetzt soll über einen Button im Hauptdokument eine Mail an alle verschickt werden, die einen Job bekommen haben.
Mein Code sieht so aus... kann mit Sicherheit auch noch an der ein oder anderen Stelle optimiert werden, aber ich komme an die richtigen Felder und die richtigen Dokumente, er verschickt mir die Mail nur nicht.
Ich nehme an, es liegt daran liegt, daß es Source als Button ist und nicht NotesUIDokument, aber ich steh auf dem Schlauch wie ich das am besten mit den Abfragen als Scriptbibliothek oder Agent starten kann.
Kann ich das so wie es ist kopieren und als Agent anlegen oder muss ich mein Script auseinandernehmen?
Danke schon mal im voraus.
| Sub Click(Source As Button) |
| |
| Dim ws As New NotesUIWorkspace |
| Dim session As New NotesSession |
| Dim db As NotesDatabase |
| Dim doc As NotesDocument |
| Dim maildoc As NotesDocument |
| Dim bodyitem As NotesRichTextItem |
| Dim senddoc As NotesItem |
| Dim mailrecip As notesitem |
| Dim view As NotesView |
| Dim docParent As NotesDocument |
| Dim responsible As NotesItem |
| Dim strUnid As String |
| Dim MainID As String |
| Dim docnext As NotesDocument |
| |
| Set db = session.CurrentDatabase |
| Set view = db.getview("EmbeddedProtocolEntry") |
| |
| Set docnext = view.GetFirstDocument |
| Set refdoc = ws.CurrentDocument.Document |
| |
| MainID = refdoc.Getitemvalue("fm_minutes_DocID")(0) |
| |
| While Not (docnext Is Nothing) |
| strUnid = docnext.Getitemvalue( "db_detail_doc_id" )(0) |
| If Trim (strUnid) = Trim (MainID) Then |
| Set maildoc = New NotesDocument (db) |
| maildoc.form="Memo" |
| maildoc.principal="New Job available" |
| Call maildoc.Replaceitemvalue("Subject",docnext.Getitemvalue("hDescription")(0)) |
| Call maildoc.Replaceitemvalue("sendto",docnext.Getitemvalue("hresponsible")(0)) |
| 'Call maildoc.Replaceitemvalue ("Copyto",mailconf.Getitemvalue("Copy_recp")) |
| Set bodyitem=maildoc.CreateRichTextItem("Body") |
| bodyitem.AppendText "New Job for Meeting: " + refdoc.title (0) + " please click attached link to open --> " |
| Call bodyitem.AppendDocLink( docnext, "" ) |
| Call docnext.Save(True,False) |
| maildoc.Send (False) |
| |
| End If |
| Set docnext = view.GetnextDocument (docnext) |
| Wend |
| |
| End Sub |
| |