Function Send (varArray As Variant) As Variant
On Error GoTo err_handler
Send = False
Dim item As NotesItem
Dim i As Integer
Dim docMail As NotesDocument
Dim datArray() As NotesDateTime
Set docMail = GdbCurrent.CreateDocument
If IsArray(varArray) Then
ReDim datArray (UBound(varArray))
For i = LBound(varArray) To UBound(varArray) Step 1
Set datArray(i) = varArray(i)
Next
End If
Set item = New NotesItem(docMail, "RepeatDates", datArray)
Set item = New NotesItem(docMail, "RepeatInstancesDates", datArray)
Call docMail.Replaceitemvalue("OrgRepeat", "1" )
Call docMail.Replaceitemvalue("$altPrincipal", Me.Username.Canonical )
Call docMail.Replaceitemvalue("$CSFlags", "w")
Call docMail.Replaceitemvalue("$CSVersion", "2")
Call docMail.Replaceitemvalue("$FromPreferredLanguage", "en")
Call docMail.Replaceitemvalue("$PublicAccess", "1")
Call docMail.Replaceitemvalue("$SMTPKeepNotesItems", "1")
Call docMail.Replaceitemvalue("$NoPurge", Me.endingTime )
Call docMail.Replaceitemvalue("StartTimeZone", Me.TimeZone )
Call docMail.Replaceitemvalue("EndTimeZone", Me.TimeZone )
Call docMail.Replaceitemvalue("ResourceName", Me.ResourceName )
Call docMail.Replaceitemvalue("Form", "Notice")
Call docMail.Replaceitemvalue("Topic", Me.Topic )
Call docMail.Replaceitemvalue("AppointmentType", "3")
Call docMail.Replaceitemvalue("NoticeType", "I")
Call docMail.Replaceitemvalue("_ViewIcon", 133)
Call docMail.Replaceitemvalue("ORGState", "6")
Call docMail.Replaceitemvalue("Chair", Me.Username.Canonical )
Call docMail.Replaceitemvalue("Principal", Me.Username.Canonical )
Call docMail.Replaceitemvalue("altChair", Me.Username.Canonical )
Call docMail.Replaceitemvalue("Encrypt", "0")
Call docMail.Replaceitemvalue("SequenceNum", 1)
Call docMail.Replaceitemvalue("UpdateSeq", 1)
Call docMail.Replaceitemvalue("ApptUNID", docMail.UniversalID )
Call docMail.Replaceitemvalue("Recipients", Me.ResourceName.Abbreviated )
Call docMail.Replaceitemvalue("SendTo", Me.ResourceName.Abbreviated )
Call docMail.Replaceitemvalue("RequiredResources", Me.ResourceName.Abbreviated )
Set item = docMail.GetFirstItem( "RequiredResources" )
item.Isnames= True
Call docMail.Replaceitemvalue("ResourceName", Me.ResourceName.Abbreviated )
Set item = docMail.GetFirstItem( "ResourceName" )
item.Isnames= True
Call docMail.Replaceitemvalue("ReservedBy", Me.Username.Canonical )
Set item = docMail.GetFirstItem( "ReservedBy" )
item.Isauthors = True
Call docMail.Replaceitemvalue("ReservedFor", Me.Username.Canonical )
Call docMail.Replaceitemvalue("ResourceType", "2")
Call docMail.Replaceitemvalue("StartDate", Me.StartingTime )
Call docMail.Replaceitemvalue("StartDateTime", Me.StartingTime )
Call docMail.Replaceitemvalue("EndDateTime", Me.EndingTime )
Call docMail.Replaceitemvalue("OriginalStartDate","")
Call docMail.Send(False)
Send = True
Exit Function