Question : Lotus Notes Calendar button: need to add repeating entries to workable calendar appointment, or simply multiple dates

The calendar button worked until I added the following lines of code to attempt to repeat entries:
Can you please help me modify the following to work.  I'll need the user to be able to add the multiple dates to the button code.  Thanks in advance.  this is urgent if you can help.

See Code Snippet for these lines of code - attempting to repeat calendar entry each 3rd wed. by hardcoding dates:

Lines 26-30
' Need help with the next lines (repeatentry and Set repeatinstance)
      '*********CHANGE HERE - Change REPEAT dateS for new calendar entry  - Change this section for calendar entry************ Comment out "Set repeatentry = "1" if no repeats by placing  ' before the line
      repeatentry = "1"    
            'add the repeating days and times here - would like to have repeating days for every 3rd wed. of each month - manually added dates below:
      Set repeatinstance = New NotesDateTime("04/15/2009 10:00:00 AM EDT 05/20/2009 10:00:00 AM EDT 06/17/2009 10:00:00 AM EDT 07/15/2009 10:00:00 AM EDT 08/19/2009 10:00:00 AM EDT 09/16/2009 10:00:00 AM EDT 10/21/2009 10:00:00 AM EDT 11/18/2009 10:00:00 AM EST 12/16/2009 10:00:00 AM EST")
      
lines 75 - 78
' repeat calendar entry start  - this is where I need help - next two line
      cnote.Repeats = "1" = repeatentry
      cnote.RepeatInstanceDates = repeatinstance
      ' repeat calendar entry end
Code Snippet:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
139:
140:
141:
142:
143:
144:
145:
146:
147:
148:
149:
150:
151:
152:
153:
154:
155:
Sub Click(Source As Button)
	
	 ' **Scroll down to the "CHANGE HERE" sections to customize this button.  
	
	Dim session As New NotesSession
	Dim ws As New NotesUIWorkspace
	Dim db As NotesDatabase     
	Dim content As NotesRichTextItem
	Dim note As NotesDocument
	Dim cnote As NotesDocument
	Dim Removedit As String
	Set uidoc = ws.CurrentDocument
	Set note = uidoc.Document
	Set db = note.parentdatabase    
	Set cnote  =  New NotesDocument (db)    
	
'*********CHANGE HERE - Change start date for new calendar entry - Change this section for calendar entry************		
	
	Set date1 = New NotesDateTime("April 15 2009 10:00 AM ET")
	
'*********CHANGE HERE - Change end date for new calendar entry  - Change this section for calendar entry************		
	
	Set date2 = New NotesDateTime("December 16 2009 10:00 AM ET")                     
	
	
	' Need help with the next lines (repeatentry and Set repeatinstance)
	'*********CHANGE HERE - Change REPEAT dateS for new calendar entry  - Change this section for calendar entry************ Comment out "Set repeatentry = "1" if no repeats by placing  ' before the line
	repeatentry = "1"    
		'add the repeating days and times here - would like to have repeating days for every 3rd wed. of each month - manually added dates below:
	Set repeatinstance = New NotesDateTime("04/15/2009 10:00:00 AM EDT 05/20/2009 10:00:00 AM EDT 06/17/2009 10:00:00 AM EDT 07/15/2009 10:00:00 AM EDT 08/19/2009 10:00:00 AM EDT 09/16/2009 10:00:00 AM EDT 10/21/2009 10:00:00 AM EDT 11/18/2009 10:00:00 AM EST 12/16/2009 10:00:00 AM EST")
	
	
'*********CHANGE HERE - subject for  new calendar entry - Change this section for calendar entry************
'*********To add a line break , use "+Chr(10)+" .  
'*********For example: newSubject = "xyz Demo" +Chr(10) + "Speaker: xyz person"  +Chr(10)+ "Location: xyz Bldg." +Chr(10)+ ""	
	
	newSubject = "xyz Demo"
	
'*********CHANGE HERE - description  for  new calendar entry - Change this section for calendar entry************
	
	'cnote.Body = ""	
	
'*********CHANGE HERE - To add additional descriptive text from your memo to the new calendar entry description - Change this section for calendar entry************	
'*********Follow the next 2 steps:
'*********Step 1:  
'*********Uncomment the two lines of code below by removing the single quote preceding the lines of code so that the line of code become black text: 
'*********For example: 
'*********  'Set content = note.GetFirstItem("Body") 
'*********  'Call content.CopyItemToDocument(cnote, "Body") 
'*********Step 2:	
'*********Comment the line above by adding a single quote before the following line of code so the line of code becomes green text. 
'*********For example:	
'*********cnote.Body = ""	
	
	Set content = note.GetFirstItem("Body")
	Call content.CopyItemToDocument(cnote, "Body")
	
	
'**************************** End of Calendar Change Section ***********************	
	
	
'***********(1) *********  Begin Do Not Change Below***********************************************************************************
	
	'Create calendar entry 
	
	cnote.From = note.From
	cnote.Form = "Appointment"
	cnote.AppointmentType = "0"
	Call cnote.ReplaceItemValue("_ViewIcon", 159)
	cnote.CHAIR = session.UserName     
	cnote.StartDateTime = date1.LSLocalTime
	cnote.EndDateTime = date2.LSLocalTime
	cnote.CalendarDateTime = date1.LSLocalTime
	
	' repeat calendar entry start  - this is where I need help - next two line
	cnote.Repeats = "1" = repeatentry
	cnote.RepeatInstanceDates = repeatinstance
	' repeat calendar entry end
	
	cnote.TimeRange = Timevalue(cnote.StartDateTime(0)) & "-" & _
	Timevalue(cnote.EndDateTime(0))
	cnote.ExcludefromView = "D"
	cnote.BookFreetime = ""
	cnote.Subject=newSubject 'displays in calendar entry and when alarm is generated
	Call cnote.AppendItemValue("$BusyName", session.UserName)
	Call cnote.AppendItemValue("$BusyPriority", "1")
	Call cnote.AppendItemValue("$NoPurge", dt2)
	Call cnote.AppendItemValue("$PublicAccess", "1")
	
	Print "An entry for " & newSubject & " has been successfully added to your calendar."
	Msgbox "An entry for " & newSubject & " was succesfully added to your calendar." ,MB_OK+MB_ICONINFORMATION,"Successful"
	
	date1.adjustMinute -30
	cnote.ReplaceItemValue "$AlarmTime", date1
	cnote.ReplaceItemValue "$AlarmOffset", -30
	cnote.ReplaceItemValue "$Alarm", 1
	cnote.ReplaceItemValue "Alarms", "1"
	cnote.save True, True 
	cnote.putInFolder "($Alarms)"
	Print "Calendar entry added."
	
	Print "Sending confirmation note."
	
	Dim maildoc As NotesDocument
	Dim rtitem As NotesRichTextItem
	Set maildoc = New NotesDocument(db)
	maildoc.Form = "Memo"
	Set rtitem = New NotesRichTextItem(maildoc,"Body")     
	
'***********(1) ****************  End Do Not Change Above***********************************************************************************
	
	
'*********CHANGE HERE - Change Subject for the confirmation note ***********			
	maildoc.Subject = "New Meeting Scheduled"
	
'*********CHANGE HERE - Change Send To  for the confirmation note ***********	
'********To send the confirmation note to one person, just update the name 
'	maildoc.SendTo = ""
	
'********To send the confirmation note to multiple people, do the following:    
'*********Comment the code  above by adding a single quote before the line of code so the line of code becomes green text.
'*********For example:	
'*********'maildoc.SendTo = "[email protected]"
'*********Then uncomment the following lines of code below by removing the single quote preceding the lines of code so that the line of code become black text:  
'*********Note:  the X in the SendToList (1 to X) must match the number of recipients 
'*********For example:  
'*********Dim SendToList(1 To 2) As String
'*********SendToList(1) = ""
'*********'SendToList(2) = ""
'*********Call maildoc.ReplaceItemValue("SendTo",SendToList)
	
	' sendtolist should be in fully qualified notes name id format
'	Dim SendToList(1 To 3) As String
'	SendToList(1) = ""
'	SendToList(2) = ""
'	SendToList(3) = "" 
'	Call maildoc.ReplaceItemValue("SendTo",SendToList)
	
	
'*********CHANGE HERE - Change CC for the confirmation note ***********
	maildoc.CopyTo = ""
	
'*********CHANGE HERE - Change BCC for the confirmation note ***********
	maildoc.BlindCopyTo = ""
	
'*********CHANGE HERE - Change Body for the confirmation note ***********
	Call rtitem.AppendText("New Meeting Scheduled")
	
'*********CHANGE HERE - To disable sending the confirmation note add a quote before the following line  so that the text becomes green
	Call maildoc.Send(False)
	
'************************ End of Mail Reply Notification Change Section ***********************	
	Print "Operation complete."
	
End Sub

Answer : Lotus Notes Calendar button: need to add repeating entries to workable calendar appointment, or simply multiple dates

Closing this request.   Hopefully someone can benefit from the code I provided - if you expand it to handle repeating entries, please post.  Thx.
Random Solutions  
 
programming4us programming4us