Examples: FormatMsgWithDoclinks method
- This view action script gets a collection of the documents currently selected in the view. It creates a newsletter containing links to each document in the collection, and saves it in the current database.
Sub Click( Source As Button )
Dim session As New NotesSession
Dim db As NotesDatabase
Dim collection As NotesDocumentCollection
Dim newsletter As NotesNewsletter
Dim doc As NotesDocument
Set db = session.CurrentDatabase
Set collection = db.UnprocessedDocuments
Set newsletter = New NotesNewsletter( collection )
Set doc = newsletter.FormatMsgWithDoclinks( db )
doc.Form = "Summary"
Call doc.Save( True, True )
End Sub
- This script performs a full-text search on the current database, creates a newsletter containing links to each document in the resulting collection, and saves the newsletter to SCIENCE.NSF on the current computer. The documents containing the most instances of the word "botany" are sorted at the beginning of the collection, so their links appear at the beginning of the newsletter. Each document's full-text relevance score is listed next to its link.
Dim session As New NotesSession
Dim db As NotesDatabase
Dim summaryDb As NotesDatabase
Dim collection As NotesDocumentCollection
Dim newsletter As NotesNewsletter
Dim doc As NotesDocument
Set db = session.CurrentDatabase
Set summaryDb = New NotesDatabase _
( "", "summary\science.nsf" )
Set collection = db.FTSearch( "botany", 0 )
Set newsletter = New NotesNewsletter( collection )
newsletter.DoScore = True
Set doc = newsletter.FormatMsgWithDoclinks( summaryDb )
doc.Subject = "Garden of Botanical documents"
doc.Form = "Summary"
Call doc.Save( True, True )
- This agent script runs on all new and modified documents. It performs a full-text search on the unprocessed documents in the current database, creates a newsletter containing links to each document in the resulting collection, and mails the newsletter to Susanna Tallan. Each document's relevance score and Topic item are listed in the newsletter next to the document's link.
The script then marks each document as processed so that the UnprocessedFTSearch method does not search for these documents the next time the agent runs.
Sub Initialize
Dim session As New NotesSession
Dim db As NotesDatabase
Dim collection As NotesDocumentCollection
Dim newsletter As NotesNewsletter
Dim doc As NotesDocument
Dim j As Integer
Dim originalDoc As NotesDocument
Set db = session.CurrentDatabase
Set collection = db.UnprocessedFTSearch( "botany", 0 )
Set newsletter = New NotesNewsletter( collection )
newsletter.DoScore = True
newsletter.DoSubject = True
newsletter.SubjectItemName = "Topic"
Set doc = newsletter.FormatMsgWithDoclinks( db )
doc.Subject = "New botany documents from this week"
doc.Form = "Memo"
Call doc.Send( False, "Susanna Tallan" )
' mark all documents in newsletter's collection as
' processed, so that they aren't included in the
' newsletter next time
Set originalDoc = collection.GetFirstDocument
Do Until originalDoc Is Nothing
Call session.UpdateProcessedDoc( originalDoc )
Set originalDoc = collection.GetNextDocument(originalDoc)
Loop
Next
End Sub