In this article we will see about how to create outlook appointment request through code in dynamics ax. here is the code to create outlook request in dynamics ax.
Code:-
static void OutlookAppointment(Args _args) { COM sysOutlookCollection; COM collection; COMVariant comStartDate = newCOMVariant(); COMVariant comEndDate = newCOMVariant(); 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('<Enter location here>'); c.subject('<Enter subject here>'); c.body('<Enter body part here>'); 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(); }
Thanks for comments.....