Dynamics AX technical posts

Open Outlook appointment from AX

 static void OutlookAppointment( Args _args)
{
  COM sysOutlookCollectio n;
  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 sysOutlookMAPIFolde r;
   ;
   sysOutlook = new COM(#outlook) ;
   sysOutlookNameSpace = sysOutlook.getNames pace(#mapi) ;
   sysOutlookNameSpace .logon();
   sysOutlookMAPIFolde r = sysOutlookNameSpace .getDefaultFolde r (#OlDefaultFolders_ olFolderCalendar );
   collection = sysOutlookMAPIFolde r.items() ;
   c = collection.add( );
   comStartDate. date(today( ));
   comStartDate. time(str2Time( "16:00:00"));
   comEndDate.date( today());
   comEndDate.time( str2Time( "16:45:00"));
   c.location("Sonata Software Ltd,conference Room,2nd Floor ,HO");
   c.subject("Meeting regarding Project status");
   c.body('Discuss about latest issues in project");
   c.start(comStartDat e);
   c.end(comEndDate) ;
   c.save();
   if (c)
   {
     c.display();
     info("The action is created in Microsoft Outlook");
   }
   else
    throw error("Error");
    sysOutlookNameSpace .logoff() ;
}