Показать сообщение отдельно
Старый 04.05.2009, 14:05   #1  
Blog bot is offline
Blog bot
Участник
 
25,643 / 848 (80) +++++++
Регистрация: 28.10.2006
dax-lessons: Create Outlook Appointment or Meeting Request using X++
Источник: http://dax-lessons.spaces.live.com/B...FCD1!153.entry
==============

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.

X++:
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();
}

Источник: http://dax-lessons.spaces.live.com/B...FCD1!153.entry
__________________
Расскажите о новых и интересных блогах по Microsoft Dynamics, напишите личное сообщение администратору.