SlideShare a Scribd company logo
Lotus Notes Mail Merge Tool Instructions for Installation and Use Eric Weinberg August 2010 **Special Thanks to Sacha Chua for writing the code and making Mail Merge in Lotus Notes possible!**
Lotus Notes Mail Merge Installation:  Create Agent Create Agent In order to create the agent, you need to have this presentation open (not a hard copy) so you can go into the notes view and copy and paste text.
Lotus Notes Mail Merge Installation:  Create Agent 1.  While in your mail view, click Create > Agent which will open the IBM Lotus Domino Designer and create a blank agent for you to work with.
Lotus Notes Mail Merge Installation:  Create Agent 2.  Choose and enter a Name for the agent, such as “Mail Merge” and then close this dialog box.
Lotus Notes Mail Merge Installation:  Create Agent 3.  Select (Declarations) on left, and enter this text on the right: %INCLUDE "lsconst.lss" 4.  Select Initialize on left, and enter the text that is included in the Notes to this chart on the line in between Sub Initialize and End Sub on right: 5.  Save your changes and close the domino designer. To see the notes, go to View > Page > Notes View After step 5, you have successfully created the Agent.
Lotus Notes Mail Merge Installation:  Run Agent Run Agent In order to run the agent, you need to have created a stationery (or a drafted note) and an excel file that is already set up with the data you want to merge. This part of the deck provides examples of both that are easily imitable.
Lotus Notes Mail Merge Installation:  Run Agent 6.  On the left side, scroll down to Tools > Stationery.  Select a pre-set stationery created specifically for the task at hand. **Stationery Example**
Lotus Notes Mail Merge Installation:  Run Agent 7.  At the top, click Actions > Mail Merge 8.  Select your sending option Select OK Choose your source file, and voila! **It's a good idea to select “Draft messages without sending,” test with a small, test spreadsheet, and check the results before sending messages out.**
Lotus Notes Mail Merge Application:  Excel Example This example on chart 5 would require an excel spreadsheet that looks like this to run correctly: In the stationery that you create, any text [inside square brackets] will be replaced by the values in your excel spreadsheet in those columns.  You can also use [to]; [cc]; [bcc]; and [subject].  One note will be generated per row in the excel spreadsheet until there is a blank line. **Required Excel Spreadsheet Example**
Lotus Notes Mail Merge Installation:  Additional Tips Backup: Additional (Advanced) Tips
Lotus Notes Mail Merge Application:  Additional Tips The mail merge agent can be utilized in a number of ways.  The previous example highlighted the basics of how it works.  Here are a few tips and ideas: To have more than one recipient or more than one person on copy, use a “,” If you have data with the e-mail addresses in separate cells, “CONCATENATE” can help  =CONCATENATE(Cell1,“ , ”,Cell2) Creatively applying functions such as VLOOKUP, TRIM, PROPER, and IF can also help transform a spreadsheet or data you already have into a format that is “mail merge friendly.” The text that is fed into the e-mail can be as little as one character or as big as an entire paragraph. Setting up a stationery for the task at hand is simple and straightforward; ensuring the spreadsheet is “mail merge friendly” can be complex and require more advanced manipulation of the data using some of the functions listed above and more. Start small and simple to familiarize yourself with the tool.
Ad

More Related Content

What's hot (19)

Agents used in dyslipidemia: DGK
Agents used in dyslipidemia: DGKAgents used in dyslipidemia: DGK
Agents used in dyslipidemia: DGK
Divya Krishnan
 
Eczema (Dermatological disorders) pptx.pptx
Eczema (Dermatological disorders) pptx.pptxEczema (Dermatological disorders) pptx.pptx
Eczema (Dermatological disorders) pptx.pptx
Aman Kumar
 
Anti Cancer drugs I.ppt
Anti Cancer drugs I.pptAnti Cancer drugs I.ppt
Anti Cancer drugs I.ppt
netraangadi2
 
Anti fungal drugs
Anti fungal drugsAnti fungal drugs
Anti fungal drugs
Sai Santosh Shinde
 
Drug profiles of Vancomycin, Prednisone and Salbutamol
Drug profiles of Vancomycin, Prednisone and SalbutamolDrug profiles of Vancomycin, Prednisone and Salbutamol
Drug profiles of Vancomycin, Prednisone and Salbutamol
Komal Haleem
 
Rheumatoid Arthritis - Pharmacotherapy
Rheumatoid Arthritis - Pharmacotherapy Rheumatoid Arthritis - Pharmacotherapy
Rheumatoid Arthritis - Pharmacotherapy
Areej Abu Hanieh
 
Anti-herpes virus
Anti-herpes virusAnti-herpes virus
Anti-herpes virus
Subramani Parasuraman
 
Proxen plus
Proxen plusProxen plus
Proxen plus
Ashikur Rahman
 
Leprosy
LeprosyLeprosy
Leprosy
Dr. DOPPALAPUDI SANDEEP
 
cimetidine
cimetidinecimetidine
cimetidine
Hamza Shaheed(H.S)
 
Pharmacotherapy of TB and leprosy
Pharmacotherapy of TB and leprosyPharmacotherapy of TB and leprosy
Pharmacotherapy of TB and leprosy
Rx Mukul Sunil Tambe
 
Surgical prophylaxis
Surgical prophylaxisSurgical prophylaxis
Surgical prophylaxis
SUDEEP
 
Pediatric pharmacology by dr.azad al.kurdi
Pediatric pharmacology by dr.azad al.kurdiPediatric pharmacology by dr.azad al.kurdi
Pediatric pharmacology by dr.azad al.kurdi
Azad Haleem
 
New Drugs Approved by FDA in August-September 2022 by DrugsInfo
New Drugs Approved by FDA in August-September 2022 by DrugsInfoNew Drugs Approved by FDA in August-September 2022 by DrugsInfo
New Drugs Approved by FDA in August-September 2022 by DrugsInfo
Akash Agnihotri
 
Oral antidiabetics
Oral antidiabeticsOral antidiabetics
Oral antidiabetics
BikashAdhikari26
 
Aspects of halogens
Aspects of halogensAspects of halogens
Aspects of halogens
Kalyani Basu
 
Glycopeptide ab.
Glycopeptide ab.Glycopeptide ab.
Glycopeptide ab.
قاسم عبد العباس
 
Drugs for Malaria
Drugs for MalariaDrugs for Malaria
Drugs for Malaria
BikashAdhikari26
 
Aminoglycosides Antibiotic
Aminoglycosides AntibioticAminoglycosides Antibiotic
Aminoglycosides Antibiotic
Asraful Islam Rayhan
 
Agents used in dyslipidemia: DGK
Agents used in dyslipidemia: DGKAgents used in dyslipidemia: DGK
Agents used in dyslipidemia: DGK
Divya Krishnan
 
Eczema (Dermatological disorders) pptx.pptx
Eczema (Dermatological disorders) pptx.pptxEczema (Dermatological disorders) pptx.pptx
Eczema (Dermatological disorders) pptx.pptx
Aman Kumar
 
Anti Cancer drugs I.ppt
Anti Cancer drugs I.pptAnti Cancer drugs I.ppt
Anti Cancer drugs I.ppt
netraangadi2
 
Drug profiles of Vancomycin, Prednisone and Salbutamol
Drug profiles of Vancomycin, Prednisone and SalbutamolDrug profiles of Vancomycin, Prednisone and Salbutamol
Drug profiles of Vancomycin, Prednisone and Salbutamol
Komal Haleem
 
Rheumatoid Arthritis - Pharmacotherapy
Rheumatoid Arthritis - Pharmacotherapy Rheumatoid Arthritis - Pharmacotherapy
Rheumatoid Arthritis - Pharmacotherapy
Areej Abu Hanieh
 
Surgical prophylaxis
Surgical prophylaxisSurgical prophylaxis
Surgical prophylaxis
SUDEEP
 
Pediatric pharmacology by dr.azad al.kurdi
Pediatric pharmacology by dr.azad al.kurdiPediatric pharmacology by dr.azad al.kurdi
Pediatric pharmacology by dr.azad al.kurdi
Azad Haleem
 
New Drugs Approved by FDA in August-September 2022 by DrugsInfo
New Drugs Approved by FDA in August-September 2022 by DrugsInfoNew Drugs Approved by FDA in August-September 2022 by DrugsInfo
New Drugs Approved by FDA in August-September 2022 by DrugsInfo
Akash Agnihotri
 
Aspects of halogens
Aspects of halogensAspects of halogens
Aspects of halogens
Kalyani Basu
 

Similar to Lotus notes mail merge create and run agent (20)

What's new in lotus notes 8[1].5, 8.5.1, and 8.5
What's new in lotus notes 8[1].5, 8.5.1, and 8.5What's new in lotus notes 8[1].5, 8.5.1, and 8.5
What's new in lotus notes 8[1].5, 8.5.1, and 8.5
svinoth
 
Notacd04
Notacd04Notacd04
Notacd04
cikgushaharizan
 
Notacd04
Notacd04Notacd04
Notacd04
Azmiah Mahmud
 
Mail Merge with Lotus Notes
Mail Merge with Lotus NotesMail Merge with Lotus Notes
Mail Merge with Lotus Notes
djakelic
 
Libre Office Writer Lesson 5: Mail Merge
Libre Office Writer Lesson 5: Mail MergeLibre Office Writer Lesson 5: Mail Merge
Libre Office Writer Lesson 5: Mail Merge
Smart Chicago Collaborative
 
Fomatting Text Tips
Fomatting Text TipsFomatting Text Tips
Fomatting Text Tips
EMAINT
 
Mail Merge with Lotus Notes
Mail Merge with Lotus NotesMail Merge with Lotus Notes
Mail Merge with Lotus Notes
SWING Software
 
Form4 cd4
Form4 cd4Form4 cd4
Form4 cd4
smktsj2
 
ILL_Poster_Session
ILL_Poster_SessionILL_Poster_Session
ILL_Poster_Session
Andrew Huff
 
XLS PE How To Tutorials Tips & Tricks
XLS PE How To Tutorials Tips & TricksXLS PE How To Tutorials Tips & Tricks
XLS PE How To Tutorials Tips & Tricks
guest92a5de
 
XLS Processor Engine How To, Tutorials, Tips & Tricks
XLS Processor Engine How To, Tutorials, Tips & TricksXLS Processor Engine How To, Tutorials, Tips & Tricks
XLS Processor Engine How To, Tutorials, Tips & Tricks
Earl Grau
 
Access tips access and sql part 6 dynamic reports
Access tips  access and sql part 6  dynamic reportsAccess tips  access and sql part 6  dynamic reports
Access tips access and sql part 6 dynamic reports
quest2900
 
Tugas testing
Tugas testingTugas testing
Tugas testing
Astrid yolanda
 
LotusUserGroup.org Virtual User Group Meeting - The Real World Integration
LotusUserGroup.org Virtual User Group Meeting - The Real World IntegrationLotusUserGroup.org Virtual User Group Meeting - The Real World Integration
LotusUserGroup.org Virtual User Group Meeting - The Real World Integration
John Head
 
LotusUserGroup.org Virtual User Group Meeting - The Real World Integration
LotusUserGroup.org Virtual User Group Meeting - The Real World IntegrationLotusUserGroup.org Virtual User Group Meeting - The Real World Integration
LotusUserGroup.org Virtual User Group Meeting - The Real World Integration
akassabov
 
Gutmacher practical-coding-examples-for-sourcers-sc18 atl
Gutmacher practical-coding-examples-for-sourcers-sc18 atlGutmacher practical-coding-examples-for-sourcers-sc18 atl
Gutmacher practical-coding-examples-for-sourcers-sc18 atl
Glenn Gutmacher
 
Autocad excel vba
Autocad excel vbaAutocad excel vba
Autocad excel vba
rjg_vijay
 
Microsoft Outlook 2007
Microsoft Outlook 2007Microsoft Outlook 2007
Microsoft Outlook 2007
fitzmorrisk
 
WritingSamplesCombined
WritingSamplesCombinedWritingSamplesCombined
WritingSamplesCombined
Janet Henjum
 
Excel vba
Excel vbaExcel vba
Excel vba
Almeda Asuncion
 
What's new in lotus notes 8[1].5, 8.5.1, and 8.5
What's new in lotus notes 8[1].5, 8.5.1, and 8.5What's new in lotus notes 8[1].5, 8.5.1, and 8.5
What's new in lotus notes 8[1].5, 8.5.1, and 8.5
svinoth
 
Mail Merge with Lotus Notes
Mail Merge with Lotus NotesMail Merge with Lotus Notes
Mail Merge with Lotus Notes
djakelic
 
Fomatting Text Tips
Fomatting Text TipsFomatting Text Tips
Fomatting Text Tips
EMAINT
 
Mail Merge with Lotus Notes
Mail Merge with Lotus NotesMail Merge with Lotus Notes
Mail Merge with Lotus Notes
SWING Software
 
Form4 cd4
Form4 cd4Form4 cd4
Form4 cd4
smktsj2
 
ILL_Poster_Session
ILL_Poster_SessionILL_Poster_Session
ILL_Poster_Session
Andrew Huff
 
XLS PE How To Tutorials Tips & Tricks
XLS PE How To Tutorials Tips & TricksXLS PE How To Tutorials Tips & Tricks
XLS PE How To Tutorials Tips & Tricks
guest92a5de
 
XLS Processor Engine How To, Tutorials, Tips & Tricks
XLS Processor Engine How To, Tutorials, Tips & TricksXLS Processor Engine How To, Tutorials, Tips & Tricks
XLS Processor Engine How To, Tutorials, Tips & Tricks
Earl Grau
 
Access tips access and sql part 6 dynamic reports
Access tips  access and sql part 6  dynamic reportsAccess tips  access and sql part 6  dynamic reports
Access tips access and sql part 6 dynamic reports
quest2900
 
LotusUserGroup.org Virtual User Group Meeting - The Real World Integration
LotusUserGroup.org Virtual User Group Meeting - The Real World IntegrationLotusUserGroup.org Virtual User Group Meeting - The Real World Integration
LotusUserGroup.org Virtual User Group Meeting - The Real World Integration
John Head
 
LotusUserGroup.org Virtual User Group Meeting - The Real World Integration
LotusUserGroup.org Virtual User Group Meeting - The Real World IntegrationLotusUserGroup.org Virtual User Group Meeting - The Real World Integration
LotusUserGroup.org Virtual User Group Meeting - The Real World Integration
akassabov
 
Gutmacher practical-coding-examples-for-sourcers-sc18 atl
Gutmacher practical-coding-examples-for-sourcers-sc18 atlGutmacher practical-coding-examples-for-sourcers-sc18 atl
Gutmacher practical-coding-examples-for-sourcers-sc18 atl
Glenn Gutmacher
 
Autocad excel vba
Autocad excel vbaAutocad excel vba
Autocad excel vba
rjg_vijay
 
Microsoft Outlook 2007
Microsoft Outlook 2007Microsoft Outlook 2007
Microsoft Outlook 2007
fitzmorrisk
 
WritingSamplesCombined
WritingSamplesCombinedWritingSamplesCombined
WritingSamplesCombined
Janet Henjum
 
Ad

Lotus notes mail merge create and run agent

  • 1. Lotus Notes Mail Merge Tool Instructions for Installation and Use Eric Weinberg August 2010 **Special Thanks to Sacha Chua for writing the code and making Mail Merge in Lotus Notes possible!**
  • 2. Lotus Notes Mail Merge Installation: Create Agent Create Agent In order to create the agent, you need to have this presentation open (not a hard copy) so you can go into the notes view and copy and paste text.
  • 3. Lotus Notes Mail Merge Installation: Create Agent 1. While in your mail view, click Create > Agent which will open the IBM Lotus Domino Designer and create a blank agent for you to work with.
  • 4. Lotus Notes Mail Merge Installation: Create Agent 2. Choose and enter a Name for the agent, such as “Mail Merge” and then close this dialog box.
  • 5. Lotus Notes Mail Merge Installation: Create Agent 3. Select (Declarations) on left, and enter this text on the right: %INCLUDE "lsconst.lss" 4. Select Initialize on left, and enter the text that is included in the Notes to this chart on the line in between Sub Initialize and End Sub on right: 5. Save your changes and close the domino designer. To see the notes, go to View > Page > Notes View After step 5, you have successfully created the Agent.
  • 6. Lotus Notes Mail Merge Installation: Run Agent Run Agent In order to run the agent, you need to have created a stationery (or a drafted note) and an excel file that is already set up with the data you want to merge. This part of the deck provides examples of both that are easily imitable.
  • 7. Lotus Notes Mail Merge Installation: Run Agent 6. On the left side, scroll down to Tools > Stationery. Select a pre-set stationery created specifically for the task at hand. **Stationery Example**
  • 8. Lotus Notes Mail Merge Installation: Run Agent 7. At the top, click Actions > Mail Merge 8. Select your sending option Select OK Choose your source file, and voila! **It's a good idea to select “Draft messages without sending,” test with a small, test spreadsheet, and check the results before sending messages out.**
  • 9. Lotus Notes Mail Merge Application: Excel Example This example on chart 5 would require an excel spreadsheet that looks like this to run correctly: In the stationery that you create, any text [inside square brackets] will be replaced by the values in your excel spreadsheet in those columns. You can also use [to]; [cc]; [bcc]; and [subject]. One note will be generated per row in the excel spreadsheet until there is a blank line. **Required Excel Spreadsheet Example**
  • 10. Lotus Notes Mail Merge Installation: Additional Tips Backup: Additional (Advanced) Tips
  • 11. Lotus Notes Mail Merge Application: Additional Tips The mail merge agent can be utilized in a number of ways. The previous example highlighted the basics of how it works. Here are a few tips and ideas: To have more than one recipient or more than one person on copy, use a “,” If you have data with the e-mail addresses in separate cells, “CONCATENATE” can help =CONCATENATE(Cell1,“ , ”,Cell2) Creatively applying functions such as VLOOKUP, TRIM, PROPER, and IF can also help transform a spreadsheet or data you already have into a format that is “mail merge friendly.” The text that is fed into the e-mail can be as little as one character or as big as an entire paragraph. Setting up a stationery for the task at hand is simple and straightforward; ensuring the spreadsheet is “mail merge friendly” can be complex and require more advanced manipulation of the data using some of the functions listed above and more. Start small and simple to familiarize yourself with the tool.

Editor's Notes

  • #6: 'Mail merge script by Sacha Chua ([email protected]) Dim ws As NotesUIWorkspace Set ws = New NotesUIWorkspace Dim sendTypes(1) As String Dim sendValue As String Dim errorCount As Integer errorCount = 0 sendTypes(0) = "Draft messages without sending" sendTypes(1) = "Send messages" sendValue = ws.Prompt(PROMPT_OKCANCELLIST, "Sending options", "What would you like to do?", "", sendTypes) If (sendValue = "") Then Exit Sub End If Dim fileName As String Dim strXLFilename As String 'Prompt for the filename - should be a Microsoft Excel file with columns, where the first row of each column 'is a token that will be used when replacing text in the body of the message 'Special tokens: [to], [cc], [subject] set the appropriate fields 'Make sure the first column does not have any blank cells fileName$ = ws.Prompt(12, "Select file", "3") If fileName$ = "" Then Exit Sub 'Cancel was pressed End If strXLFilename = fileName$ Dim s As New NotesSession Dim uidoc As NotesUIDocument Dim partno As String Dim db As NotesDatabase Dim view As NotesView Dim doc As NotesDocument Dim collection As NotesDocumentCollection Dim memo As NotesDocument Dim body As NotesRichTextItem Dim newBody As NotesRichTextItem Dim range As NotesRichTextRange Dim count As Integer Set db = s.CurrentDatabase Set collection = db.UnprocessedDocuments Set memo = collection.getFirstDocument() Dim varXLFile As Variant 'Get data from the spreadsheet Set varXLFile = CreateObject("Excel.Application") varXLFile.Visible = False Dim varXLWorkbook As Variant Set varXLWorkbook = Nothing varXLFile.Workbooks.Open strXLFilename Set varXLWorkbook = varXLFile.ActiveWorkbook Dim varXLSheet As Variant Set varXLSheet = varXLWorkbook.ActiveSheet Dim lngRow As Integer Dim columnNo As Integer Dim token As String Dim value As String lngRow = 2 Dim maildoc As NotesDocument While (Not (varXLSheet.Cells(lngRow, 1).Value = "")) 'Fill in the template Dim subject As String subject = memo.Subject(0) Set body = memo.GetFirstItem("Body") 'Compose message Set maildoc = New NotesDocument(db) Set maildoc= db.CreateDocument() maildoc.Form = "Memo" maildoc.Subject = subject Set newBody = maildoc.CreateRichTextItem("Body") Call newBody.appendRTItem(body) Set range = newBody.CreateRange 'Count the number of fields 'Look up tokens from the column headings and replace them columnNo = 1 While Not(varXLSheet.Cells(1, columnNo).Value = "") token = varXLSheet.Cells(1, columnNo).Value value = varXLSheet.Cells(lngRow, columnNo).Value count = range.FindAndReplace(token, value, 16) If (token = "[to]") Then maildoc.SendTo = value End If If (token = "[cc]") Then maildoc.CopyTo = Split(value, ",") End If If (token = "[subject]") Then maildoc.Subject = value End If columnNo = columnNo + 1 Wend On Error Goto save If (sendValue = sendTypes(0)) Then Call maildoc.Save(True, False) Else maildoc.SaveMessageOnSend = True maildoc.PostedDate = Now() Call maildoc.Send(False) Call maildoc.Save(True, True) End If Goto nextrow save: Messagebox("Error processing " + maildoc.sendTo) errorCount = errorCount + 1 Resume Next nextrow: lngRow = lngRow + 1 Wend If (sendValue = sendTypes(0)) Then Msgbox "Drafted " & (lngRow - errorCount - 2) & " message(s). Errors: " & errorCount Else Msgbox "Sent " & (lngRow - errorCount - 2) & " message(s). Errors: " & errorCount End If Call varXLFile.Quit