Create Outlook Appointment or Meeting Request using X++


If you need to create an appointment or meeting request
in Outlook using X++, just borrow the code below. Outlook client needs to be installed on the
machine where the code is run.

Here is the job.

static void OutlookAppointment(Args _args)

{

   
COM        sysOutlookCollection;

   
COM        collection;

   
COMVariant comStartDate = new COMVariant();

   
COMVariant comEndDate   = new
COMVariant();

   
COM        c;

   
#SysOutLookCOMDEF

   
#define.mapi("MAPI")

   
#define.outlook("Outlook.Application")

   
COM        sysOutlook;

   
COM        sysOutlookNameSpace;

   
COM        sysOutlookMAPIFolder;

    ;

   
sysOutlook                  = new
COM(#outlook);

   
sysOutlookNameSpace         = sysOutlook.getNamespace(#mapi);

   
sysOutlookNameSpace.logon();

   
sysOutlookMAPIFolder        =
sysOutlookNameSpace.getDefaultFolder(#OlDefaultFolders_olFolderCalendar);

   
collection                  =
sysOutlookMAPIFolder.items();

    c =
collection.add();

   
comStartDate.date(today());

   
comStartDate.time(str2Time( "12:00:00"));

   
comEndDate.date(today());

   
comEndDate.time(str2Time( "12:45:00"));

   
c.location(‘Solugenix 4th Floor Conference Room, India’);

   
c.subject(‘Meeting regd Microsoft Dynamics AX 2009’);

   
c.body(‘Lets discuss on whats new in DAX 2009’);

   
c.start(comStartDate);

   
c.end(comEndDate);

   
c.save();

    if (c)

    {

       
c.display();

       
info("The action is created in Microsoft Outlook");

    }

    else

       
throw error("@SYS31969");

       
sysOutlookNameSpace.logoff();

}

One Response to “Create Outlook Appointment or Meeting Request using X++”

  1. Unknown Says:

    Just add the following:c.RequiredAttendees(\’attendee@mail.com\’));


Leave a comment