<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.infopathdev.com:443/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Code</title><link>https://www.infopathdev.com:443/forums/45.aspx</link><description /><dc:language>en</dc:language><generator>CommunityServer 2007 SP3 (Build: 31118.962)</generator><item><title>Need help with my code C# to help to send meeting request through an Infopath form</title><link>https://www.infopathdev.com:443/forums/thread/52122.aspx</link><pubDate>Wed, 24 Feb 2010 14:42:01 GMT</pubDate><guid isPermaLink="false">033a2e2d-04e2-4a9d-be01-a4634161eefd:52122</guid><dc:creator>bigJessetd</dc:creator><slash:comments>0</slash:comments><comments>https://www.infopathdev.com:443/forums/thread/52122.aspx</comments><wfw:commentRss>https://www.infopathdev.com:443/forums/commentrss.aspx?SectionID=45&amp;PostID=52122</wfw:commentRss><description>&lt;p&gt;I am trying to add a feature to a form where a meeting request is generated from form data.&amp;nbsp; I can get the code to add an entry to my calender or anyone I share a calendar with but can not seem to get the add reciepents feature to work.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;The code below was originally posted by &lt;a href="http://www.infopathdev.com/members/BuildPro-Guru.aspx"&gt;BuildPro Guru&lt;/a&gt;&amp;nbsp;and I modified it to try to acomplish a meeting request.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.infopathdev.com/forums/t/8341.aspx?PageIndex=2"&gt;http://www.infopathdev.com/forums/t/8341.aspx?PageIndex=2&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The code for the meeting request was from the MSDN site but I just can not get it to work.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;Any help would be appreciated.&lt;/p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; CTRL1_5_Clicked(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;object&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; sender, &lt;/font&gt;&lt;font color="#008080" size="2"&gt;&lt;font color="#008080" size="2"&gt;ClickedEventArgs&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; e)&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#008000" size="2"&gt;&lt;font color="#008000" size="2"&gt;//First thing you need to do is add a reference to Microsoft Outlook 12.0 Object Library. Then, create new instance of Microsoft.Office.Interop.Outlook.Application object: &lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;Microsoft.Office.Interop.Outlook.&lt;/font&gt;&lt;font color="#008080" size="2"&gt;&lt;font color="#008080" size="2"&gt;Application&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; outlookApp = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; Microsoft.Office.Interop.Outlook.&lt;/font&gt;&lt;font color="#008080" size="2"&gt;&lt;font color="#008080" size="2"&gt;Application&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;();&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;&lt;/font&gt;&lt;font color="#008000" size="2"&gt;&lt;font color="#008000" size="2"&gt;// Get the namespace&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;Microsoft.Office.Interop.Outlook.&lt;/font&gt;&lt;font color="#008080" size="2"&gt;&lt;font color="#008080" size="2"&gt;NameSpace&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; ns = outlookApp.GetNamespace(&lt;/font&gt;&lt;font color="#800000" size="2"&gt;&lt;font color="#800000" size="2"&gt;&amp;quot;MAPI&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;);&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;&lt;/font&gt;&lt;font color="#008000" size="2"&gt;&lt;font color="#008000" size="2"&gt;// Create a receipient object that is going to be the organizer of the appointment&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;Microsoft.Office.Interop.Outlook.&lt;/font&gt;&lt;font color="#008080" size="2"&gt;&lt;font color="#008080" size="2"&gt;Recipient&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; myOrganizer = ns.CreateRecipient(&lt;/font&gt;&lt;font color="#800000" size="2"&gt;&lt;font color="#800000" size="2"&gt;&amp;quot;jessed&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;);&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;myOrganizer.Resolve();&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#008000" size="2"&gt;&lt;font color="#008000" size="2"&gt;// Open the shared calendar for the receipient&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;Microsoft.Office.Interop.Outlook.&lt;/font&gt;&lt;font color="#008080" size="2"&gt;&lt;font color="#008080" size="2"&gt;MAPIFolder&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; sharedCalendar = ns.GetSharedDefaultFolder(myOrganizer, Microsoft.Office.Interop.Outlook.&lt;/font&gt;&lt;font color="#008080" size="2"&gt;&lt;font color="#008080" size="2"&gt;OlDefaultFolders&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;.olFolderCalendar);&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;Microsoft.Office.Interop.Outlook.&lt;/font&gt;&lt;font color="#008080" size="2"&gt;&lt;font color="#008080" size="2"&gt;AppointmentItem&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; myAppointment = (Microsoft.Office.Interop.Outlook.&lt;/font&gt;&lt;font color="#008080" size="2"&gt;&lt;font color="#008080" size="2"&gt;AppointmentItem&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;)sharedCalendar.Items.Add(Microsoft.Office.Interop.Outlook.&lt;/font&gt;&lt;font color="#008080" size="2"&gt;&lt;font color="#008080" size="2"&gt;OlItemType&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;.olAppointmentItem);&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#008000" size="2"&gt;&lt;font color="#008000" size="2"&gt;//Next, create an instance of AppointmentItem object and set the properties: &lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#008000" size="2"&gt;&lt;font color="#008000" size="2"&gt;//Microsoft.Office.Interop.Outlook.AppointmentItem oAppointment = (Microsoft.Office.Interop.Outlook.AppointmentItem)outlookApp.CreateItem(Microsoft.Office.Interop.Outlook.OlItemType.olAppointmentItem);&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;myAppointment.Subject = &lt;/font&gt;&lt;font color="#800000" size="2"&gt;&lt;font color="#800000" size="2"&gt;&amp;quot;This is the subject for my appointment&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;myAppointment.Body = &lt;/font&gt;&lt;font color="#800000" size="2"&gt;&lt;font color="#800000" size="2"&gt;&amp;quot;This is the body text for my appointment&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;;&lt;/p&gt;myAppointment.Location = &lt;/font&gt;&lt;font color="#800000" size="2"&gt;&lt;font color="#800000" size="2"&gt;&amp;quot;Appointment location&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;&lt;/font&gt;&lt;font color="#008000" size="2"&gt;&lt;font color="#008000" size="2"&gt;// Set the start date&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;myAppointment.Start = &lt;/font&gt;&lt;font color="#008080" size="2"&gt;&lt;font color="#008080" size="2"&gt;Convert&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;.ToDateTime(&lt;/font&gt;&lt;font color="#800000" size="2"&gt;&lt;font color="#800000" size="2"&gt;&amp;quot;02/25/2010 10:00:00 AM&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;);&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;&lt;/font&gt;&lt;font color="#008000" size="2"&gt;&lt;font color="#008000" size="2"&gt;// End date &lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;myAppointment.End = &lt;/font&gt;&lt;font color="#008080" size="2"&gt;&lt;font color="#008080" size="2"&gt;Convert&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;.ToDateTime(&lt;/font&gt;&lt;font color="#800000" size="2"&gt;&lt;font color="#800000" size="2"&gt;&amp;quot;02/25/2010 2:00:00 PM&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;);&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;&lt;/font&gt;&lt;font color="#008000" size="2"&gt;&lt;font color="#008000" size="2"&gt;//Add attendees&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#008000" size="2"&gt;&lt;font color="#008000" size="2"&gt;// Set the reminder 15 minutes before start&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;myAppointment.ReminderSet = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;true&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;myAppointment.ReminderMinutesBeforeStart = 15;&lt;/p&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#008000" size="2"&gt;&lt;font color="#008000" size="2"&gt;//Setting the sound file for a reminder: &lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;myAppointment.ReminderPlaySound = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;true&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;&lt;/font&gt;&lt;font color="#008000" size="2"&gt;&lt;font color="#008000" size="2"&gt;//Setting the importance: &lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#008000" size="2"&gt;&lt;font color="#008000" size="2"&gt;//use OlImportance enum to set the importance to low, medium or high&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;myAppointment.Importance = Microsoft.Office.Interop.Outlook.&lt;/font&gt;&lt;font color="#008080" size="2"&gt;&lt;font color="#008080" size="2"&gt;OlImportance&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;.olImportanceHigh;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;font color="#008000" size="2"&gt;&lt;font color="#008000" size="2"&gt;/* OlBusyStatus is enum with following values: &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#008000" size="2"&gt;&lt;font color="#008000" size="2"&gt;
&lt;p&gt;olBusy&lt;/p&gt;
&lt;p&gt;olFree&lt;/p&gt;
&lt;p&gt;olOutOfOffice&lt;/p&gt;
&lt;p&gt;olTentative&lt;/p&gt;
&lt;p&gt;*/&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;myAppointment.BusyStatus = Microsoft.Office.Interop.Outlook.&lt;/font&gt;&lt;font color="#008080" size="2"&gt;&lt;font color="#008080" size="2"&gt;OlBusyStatus&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;.olBusy;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#008000" size="2"&gt;&lt;font color="#008000" size="2"&gt;//Add invited attendees &lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;Microsoft.Office.Interop.Outlook.&lt;/font&gt;&lt;font color="#008080" size="2"&gt;&lt;font color="#008080" size="2"&gt;AppointmentItem&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; myAttendee = myAppointment.items.Add(&lt;/font&gt;&lt;font color="#800000" size="2"&gt;&lt;font color="#800000" size="2"&gt;&amp;quot;bryanw&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;);&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;myAttendee.Type = (&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;int&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;)Microsoft.Office.Interop.Outlook.&lt;/font&gt;&lt;font color="#008080" size="2"&gt;&lt;font color="#008080" size="2"&gt;OlMeetingRecipientType&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;.olOptional;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;myAppointment.Recipients.ResolveAll();&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#008000" size="2"&gt;&lt;font color="#008000" size="2"&gt;// Save the appointment&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;myAppointment.Save();&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;</description></item></channel></rss>