Wednesday, September 3, 2008

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

}

No comments: