Vous consultez une page technique concernant le logiciel de gestion Mercator. Celle-ci contient des informations spécifiques destinées aux professionnels de Mercator. Souhaitez-vous être redirigés vers des informations plus générales ?


   Ne plus poser cette question

Créer par code un RV dans Outlook avec invitations

0000003160     -      18/04/2023

Le code ci-dessous montre comment créer un rendez-vous dans Outlook avec, en sus, une gestion des invitations de participants. Les lignes en jaune sont spécifiques à cette gestion des participants. 

Zoom
using (MercatorOutlook.OutlookApplication outlookApplication = new MercatorOutlook.OutlookApplication(MercatorUi.Globals.Langue))
{
    if (outlookApplication == null)
        return;
    using (MercatorOutlook.NameSpace outlookNameSpace = outlookApplication.NameSpace)
    {
        if (outlookNameSpace == null)
            return;
        MercatorOutlook.DefaultFoldersEnum typeFolder = MercatorOutlook.DefaultFoldersEnum.FolderCalendar;
        using (MercatorOutlook.Folder itemsFolder = outlookNameSpace.GetDefaultFolder(typeFolder))
        {
            if (itemsFolder != null)
            {
                using (MercatorOutlook.Item item = itemsFolder.Add())
                {
                    item.Subject = "Test";
                    item.Location = "Mecalys";
                    item.Body = "Corps du message";
                    item.Start = DateTime.Now.AddHours(2);
                    item.End = DateTime.Now.AddHours(4);
                    item.MeetingStatus = MercatorOutlook.OlMeetingStatus.olMeeting;
                    MercatorOutlook.Recipient sentInvite1 = item.RecipientsAdd("Jean Dupont <jd@test.com>");
                    sentInvite1.Type = MercatorOutlook.OlMeetingRecipientType.olRequired;
                    MercatorOutlook.Recipient sentInvite2 = item.RecipientsAdd("Arnold Deluxe <ad@test.com>");
                    sentInvite2.Type = MercatorOutlook.OlMeetingRecipientType.olOptional;
                    item.RecipientsResolveAll();
                    item.Send();
                    item.Save();
                }
            }
        }
    }
}

 

MercatorTunnel.dll : version min. 10.10.230