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();

}

Advertisements

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 Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: